通用文本加密方案v1.0(不可逆加密)
本文以字符串“Hello World”为例。
----------------------------------
第一步.查表,获取每个字符的ASCII值
H 1001000
e 1100101
l 1101100
l 1101100
o 1101111
空格 0000000
W 1010111
o 1101111
r 1110010
l 1101100
d 1100100
第二步.将编码以5比特一组重新排列
1001000 1100101 1101100 1101100 1101111 0000000 1010111 1101111 1110010 1101100 1100100
↓ ↓ ↓
10010 00110 01011 10110 01101 10011 01111 00000 00101 01111 10111 11110 01101 01100 11001 00
第三步.将5比特一组的编码按从小到大,从上到下的顺序排列
b5 b4 b3 b2 b1
0 0 0 0 0
0 0 0 0 0
0 0 1 0 1
0 0 1 1 0
0 1 0 1 1
0 1 1 0 0
0 1 1 0 1
0 1 1 1 1
0 1 1 1 1
1 0 0 1 0
1 0 1 1 0
1 0 1 1 1
1 1 0 0 1
1 1 1 1 0
第四步.将竖行分成7比特一组,从b5到b1排列
0000000 0011111 0000111 1100011 0011011 1101101 0001100 1111101 0010101 1100110
第五步.将得到结果重复加密,得到最终结果
SOH DEL ACK ? LF 7 EM [ 0 x
0000001 1111111 0000110 0111111 0001010 1000111 0011001 1011011 0110000 1111000