各位,我想在我的网站的输入框中输入一段明文,然后在后台django中加密成密文,然后在网站前胎把这个密文显示出来。
就像这个网站http://tool.chacuo.net/cryptdes/里的功能一样,当我输入“加密加密”后,出现密文:GTjW1Ui2Q78bHoGu5oD+gw==
我参考了网上的一些方法:
https://www.cnblogs.com/lvpzs/p/des.html
https://blog.csdn.net/t8116189520/article/details/83617900
但问题是,他们加密之后出现的字符是这样的(中间有很多斜杠分割,不是上述的密文形式)b'\xc7\xc4\xcf\xfc\x90]\x07\t\x83\x11\x19\xdep\x9c&\x8ajKx\xb9x9\x9b\xbe8\xc5\x087:\
要么是报错如下:pyDes can only work with encoded strings, not Unicode.
加密完了,base64一通。
假设你有一个函数叫des_encrypt
针对第一种情况,因为程序返回的是一系列的bytes而不是string,可以使用这个
<return value>.decode("utf-8")
针对第二种情况,encode一下就行,可以试试这样
"加密加密".encode("utf-8")