【发布时间】:2021-09-21 03:52:22
【问题描述】:
我尝试在 stackoverflow 中搜索此特定问题的答案,但找不到好的答案。
BouncyCastle API 为 .NET 提供了大量不同的加密算法。在这种情况下,我必须为以下用例选择一种加密算法:
-
加密数千个短字符串以存储在未加密文件中,通常长度为 10-30 个字符。
-
加密只需要适度安全,所有字符串都将使用相同的密钥但不同的初始化向量进行加密。不需要授权之类的东西(例如在 AES-GCM 中)。
哪一种加密算法最快和最直接的应用来加密和解密这样一组几千个小字符串?我将每个字符串的加密数据作为BASE64存储在文件中。
感谢您的建议!
【问题讨论】:
-
在什么硬件上最快?在什么软件上?单独加密“数千”字符串然后存储在一个非结构化文件中的目的是什么?我想您将遇到的最大瓶颈是 IO(读取/写入相同的非结构化文件)
-
基于 .NET Framework 4.x 的 Office VSTO 解决方案。我们希望该软件在使用了 7 年的 Haswell 笔记本电脑上仍能快速运行(在公司里有很多旧笔记本电脑)。文件 I/O 不是问题,它们是我们编写文件的方式,这些数千个字符串在几毫秒内写入文件。如果我们可以在基于 Core i5-4250u 的笔记本电脑上在 5 毫秒内加密和解密 5000 个小字符串(10-30 个字符),并且性能足以满足我们的目的,则不会显着降低用户体验。
标签: c# .net performance encryption bouncycastle