对称加密 AES 算法
(Advanced Encryption Standard ,AES)
优点
算法公开、计算量小、加密速度快、加密效率高。
缺点
发送方和接收方必须商定好密钥,然后使双方都能保存好密钥,密钥管理成为双方的负担。
应用场景
相对大一点的数据量或关键数据的加密。
加解密
使用
文件加密解密
文件加解密使用,放到main函数中。
说明
我自己测试文件加解密时用的4g单文件,耗时如下
待处理文件大小: 4208311808
需要加密次数: 41
文件加密成功,生成文件名为:encryptFile_test,文件大小为:5611083381
耗时:20.484283978s
待处理文件大小: 5611083381
解密次数: 42
文件解密成功,生成文件名为:decryptFile_qtest.txt,文件大小为:4208311808 Byte
耗时:15.085721748s
关于超大文本的加解密,有两个思路
1.单行超大文本
加密:分片去读,加密后字符串写入文件中,每次加密写入一行,一定要换行,不然解密的时候区分不出来。
2.非单行
加密:可以逐行加密。密文也是逐行写入文本中。
3.解密:逐行读取解密文件,每一行为一个密文字串,将其解密,写入到文本中。