我连续生成一个字符串,我需要写入本地文件(加密)。使用AES加密“数据流”
因为我的应用程序中已经有一个AES库,所以我宁愿使用AES - 如果可能的话。方法1:AES的块大小为16字节,所以我需要在内存中缓冲16字节的数据,如果计算机崩溃,我可能会丢失这些数据。方法2:首先将所有数据写入文件,并使用AES-CBC定期对整个文件进行加密。这样,用户可以在短时间内访问未加密的文件。
有没有其他办法?
我连续生成一个字符串,我需要写入本地文件(加密)。使用AES加密“数据流”
因为我的应用程序中已经有一个AES库,所以我宁愿使用AES - 如果可能的话。方法1:AES的块大小为16字节,所以我需要在内存中缓冲16字节的数据,如果计算机崩溃,我可能会丢失这些数据。方法2:首先将所有数据写入文件,并使用AES-CBC定期对整个文件进行加密。这样,用户可以在短时间内访问未加密的文件。
有没有其他办法?
由于您可能无法将15个字节写入磁盘,请将您的数据填充到4KB的倍数(减去您需要的任何标题)并加密填充的数据。
你希望电脑死机? – elyashiv
不幸的是,是的。运行应用程序的计算机经常不能正常关机,而是刚刚断电 – user66875
AES可作为流密码。一个出发点:http://security.stackexchange.com/questions/65085/using-aes-as-a-stream-cipher –