iT邦幫忙

第 11 屆 iT 邦幫忙鐵人賽

DAY 1
5
Security

改變歷史的加密訊息系列 第 1

上古的數學加密系統-八卦

  上古時期,尚未有文字發展之前,是透過「符號」作為記事的訊息,這些符號在現在看來,彷彿是一大串的天書,但其實是上古先民的智慧結晶,取自於天地原野的自然現象,諸如風火雷電、日月星晨,將所見記為符號,再利用符號與符號之間的相生相剋原理,成為日常生活的紀錄,以便於成為「經驗」。
  在此,我們追溯到伏羲氏發明八卦來說,八卦的生成是有順序的,「太極生兩儀,兩儀生四象,四象生八卦」,若將太極解釋為地球圓形的球體,它有著白天(陽)和黑夜(陰)互相交換,稱之為「兩儀」;有了日月交替,就會有「四象」,也就是春、夏、秋、冬季節交換,或者以東青龍、西白虎、南朱雀與北玄武,代表氣候的冷與熱是有漸層的;接著天地所產生現象,稱之「八卦」。
  接著就來聊「八卦」,其實它是盤古開天闢地以來,最早的簡易系統加密,若要類比現在的科技,可以把電腦單晶片8086作為類比,計算機的機械程式語言是「0」與「1」二進位為基礎,由0到7,分別是「000」「001」「010」「011」「100」「101」「110」「111」呈現。對計算機而言,這是再平常不過的排序,伏羲氏發明的八卦跟這有什麼關聯?但若把八卦的符號改成二進位,會產生有趣的結果。八卦符號─ ─,兩個槓,中間不連接,代表0;八卦符號─,一條槓,中間連接不斷,代表1。以下就以二進位來排序八卦:
☷:000 坤:地 0
☳:001 震:雷 1
☵:010 坎:水 2
☱:011 兌:澤 3
☶:100 艮:山 4
☲:101 離:火 5
☴:110 巽:風 6
☰:111 乾:天 7

就上述的排法,有著驚人的發現,在沒有精密計算機的運算下,依照天地之間的自然現象,就可以列出與電腦相通的進位法。並且可以說「加密」的數字,可以運用數學算法算出,是個有趣的數字遊戲。當然若只有八個基礎的組合,它只是單一的狀態,到了宋朝時期,邵雍和朱熹又衍生出「六十四卦」,其實就是將兩個八卦相疊的方式進位,在此,擷取金庸小說《笑傲江湖》中獨孤九劍的總訣式前一段:「歸妹趨無妄,無妄趨同人,同人趨大有。」
https://ithelp.ithome.com.tw/upload/images/20190917/20111946vY6U068rAe.png:001011 歸妹卦(上雷下兌) 澤上雷鳴 11 
https://ithelp.ithome.com.tw/upload/images/20190917/20111946v3q291oKYJ.png:111001 無妄卦(上乾下震) 天空雷鳴 57
https://ithelp.ithome.com.tw/upload/images/20190917/20111946dAUFpSmyPp.png:111101 同人卦(上天下火) 天火相融 61
https://ithelp.ithome.com.tw/upload/images/20190917/20111946U6kC5Jbzhx.png:101111大有卦(上火下天) 火在天上 47

  如上所示,金庸的小說很廣泛在武術心法之中加入八卦暗語,如果仔細的對照,同時它也是二進位轉換為十進位的一個排列,從文字字面來看,假如沒有進一步解釋武功心法想透露的真正的訊息,很容易被這類似的暗語所誤導,進而像金庸另一部小說《俠客行》,一群武學大師在俠客島用自己的意思練功,單單只有石破天一人看著蝌蚪文符號練成絕世神功,所以,用最簡單的符號加密,反而加深想破解人的思慮。當然,在此並不作解釋卦象的動作,只是將這上古伏羲氏發明的卦象,用現在進位法方式呈現出來,原來它並不是那麼的落後。

  另外,在國產遊戲《軒轅劍》系列,也廣泛使用八卦作為破關的密碼鎖,或許可以將這類的數學系統加以運用,作為複雜的加密系統,不失做為科技的另一項轉化,更能深化資訊的安全。


下一篇
改變歷史的重大憑證-虎符
系列文
改變歷史的加密訊息30

1 則留言

1
SunAllen
iT邦高手 1 級 ‧ 2019-09-17 16:24:39

今天也來報到~~/images/emoticon/emoticon35.gif

看到太陽出來了/images/emoticon/emoticon32.gif

我要留言

立即登入留言