对称加密 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.解密:逐行读取解密文件,每一行为一个密文字串,将其解密,写入到文本中。