2019-2020-1学期 20192415
《网络空间安全专业导论》XOR加密
一、最终完整版
二、学习过程
1.密码为Besti
利用哈希算法中的MD5得到其哈希值:
fdd2c5ec187e1ddba4d02c03790fe4cd
利用网址:http://tool.oschina.net/encrypt?type=2
后来发现可以直接使用python实现
2.利用python生成一个32位的十六进制值,用作一次性 Key
本次得到的Key:80c92c92117f4444960d570e049abbfd
参考网址:https://www.cnblogs.com/a72hongjie/p/8973917.html
3.将哈希值与Key从16进制转化为2进制
哈希值:11111101110100101100010111101100000110000111111000011101110110111010010011010000001011000000001101111001000011111110010011001101
Key:10000000110010010010110010010010000100010111111101000100010001001001011000001101010101110000111000000100100110101011101111111101
4.进行xor运算,求出加密后的Besti
参考网址:https://blog.csdn.net/qq_27197395/article/details/79085191
CipherText在2进制下:1111101000110111110100101111110000010010000000101011001100111110011001011011101011110110000110101111101100101010101111100110000
将其转化为16进制:7d1be97e0901599f32dd7b0d7d955f30
5.在一步步按照xor加密原理做的过程中,学会了直接对两个十六进制数进行xor运算,并直接结果输出为16进制。
如下: