通用文本加密方案v1.0(不可逆加密)
本文以字符串“Hello World”為例。
----------------------------------
第一步.查表,獲取每個(gè)字符的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
第五步.將得到結(jié)果重復(fù)加密,得到最終結(jié)果
SOH DEL ACK ? LF 7 EM [ 0 x
0000001 1111111 0000110 0111111 0001010 1000111 0011001 1011011 0110000 1111000