c-尝试加密和解密代码初学者



所以这是一个Bit模拟练习,我对它们如何将字母转换为数字感到困惑,我认为这些不是二进制的,所以我不知道它们的意思。有人能提出一个方法吗?

这里有两个加密示例:"猫"one_answers"小猫"。

将"ca ts"ki tt en s_"(_表示空间)配对为整数:2544129811 27497 29812 25966 29472与31337:6408 3610 4352 3613异或7943 2377

每对字母的十进制五进制只是ASCII中字符的连接十六进制值的十进制表示,例如:

"ca" = 0x63 0x61 = 0x6361 = 25441

XOR密钥()也是如此

31337 = 0x7A69

事实上

0x6361 ^ 0x7A69 = 0x1908 = 6408 in decimal

'c'的Ascii值为99,'a'的Asii值为97。将这些数字视为256进制的数字。那么"ac"将是99*256+97=25441。注意,在C中,char是一种数字类型,因此'C'99等。

最新更新