一、用户身份安全
(1)用户密码hash
- 用户密码经过sha256哈希过后生成不可逆固定长度摘要,密态存储在数据库中
(2)文件、图片的加密传输
-
在进行公文上传时,为了保护公文信息在网络传输过程中不被窃取泄露,
-
实现公文文件、图片加密传输,我们采用了base64算法、国密SM2算法和SM4算法。程序直接给出SM2私钥和SM2公钥(128位),SM4密钥和IV向量。
在此函数中,通过传递源文件路径和加密后文件路径,对文件进行加密和解密操作。在加密阶段,采用了三种算法实现:- base64算法:将文件先转化为base64编码,然后再将编码进行加密,输出加密后的文件。
- SM2算法:采用国密算法SM2,将文件进行加密,输出加密后的文件。SM2算法密钥是通过固定的私钥和公钥实现加密和解密过程。
- SM4算法:采用SM4对图片进行加密,分为设置密钥和对文件进行加密两个步骤。其中,密钥和IV(初始向量)都是由字节类型的密钥和字节类型的IV实现。
-
在解密阶段,采用了与加密阶段相对应的算法来解密加密后的文件。每个解密函数输入加密后文件路径和解密后文件路径,输出解密后的文件,完成解密过程。
-
此外,在代码中了添加了一些计时标记,可以输出加密和解密所用的时间。