八卦的阴阳刚好可以跟计算机中的“0”,“1”相对,所以我试着将ASCII码表中包含的字符转化为用八卦卦象表示,并用python制作了一个简单的加密解密程序。因为最近才接触编程,技术浅陋,某些段落可能使人血压飙升(其实我自己就看着很难受,但苦于能力不足,找不到好的替代方法)。
众所周知,ASCII码如果表示为二进制,一般表示为八位二进制数字(一个字节)。
如小写字母a表示为01100001。因为ASCII码第一位都是0,所以我将0去掉,变为1100001。然后按照1-3-3结构分割,成为1-100-001。
然后进行转化
首先因为第一个部分只会是“1”或“0”,所以把第一个部分的“0”转化为“逆”,“1”转化为“正”。就得到 正-100-001。
然后把后两个部分的“1”对应为“阳”,“0”对应为“阴”,可以得到 正-阳阴阴-阴阴阳。
最后按照卦象,阳阴阴对应艮卦,阴阴阳对应震卦,所以最后得到的结果是 正-艮-震,即正艮震。
至此,字母a对应为“正艮震”。
以下为加密/解密程序源码。
import time
codelist = []
fuxi = ['坤', '震', '坎', '兑', '艮', '离', '巽', '乾']
Judge = int(input('扣1加密,扣0解密'))
if Judge == 1:
strlist = input("在此输入要加密的字符(仅支持