C# FIPS 140-2 加密
C# FIPS 140-2 Encryption
我的任务是想出一种方法来将我们公司的数据库更改为符合 FIPS 140-2 标准。我们主要是一家微软商店,目前有一个加密库利用 RijndealManaged 来执行我们的 encryption/decryption。涉及多个环境,所以无论我想出什么解决方案都需要 encryption/decryption 相同的消息在独立的机器上发生(所以我不认为我可以使用像 AESCryptoProvider 这样依赖于 OS)
我对密码学没有深入的了解或背景,但根据我到目前为止所做的研究,我知道 AES 仍然是一种符合 FIPS 140-2 的算法。我的问题是:是否有更新的 .NET AES 托管模块可以在这些环境中使用以符合 FIPS 140-2 标准? AESManaged 模块是否只需要我以特定方式配置它(即 256 密钥大小和 128 块大小)以符合 FIPS 标准?
我无法使用第三方库。
只要安装的 .Net Framework 是 3.5+,class包装符合 NIST 认证的 FIPS 140-2 兼容算法的 es 将可用。
诀窍是在一台机器上加密,在另一台机器上解密,你必须使用相同的密钥和初始化向量值。
您应该能够简单地将库中对 RijndaelManaged class 的调用替换为对 AESCryptoServiceProvider class.
的相同调用
我的任务是想出一种方法来将我们公司的数据库更改为符合 FIPS 140-2 标准。我们主要是一家微软商店,目前有一个加密库利用 RijndealManaged 来执行我们的 encryption/decryption。涉及多个环境,所以无论我想出什么解决方案都需要 encryption/decryption 相同的消息在独立的机器上发生(所以我不认为我可以使用像 AESCryptoProvider 这样依赖于 OS)
我对密码学没有深入的了解或背景,但根据我到目前为止所做的研究,我知道 AES 仍然是一种符合 FIPS 140-2 的算法。我的问题是:是否有更新的 .NET AES 托管模块可以在这些环境中使用以符合 FIPS 140-2 标准? AESManaged 模块是否只需要我以特定方式配置它(即 256 密钥大小和 128 块大小)以符合 FIPS 标准?
我无法使用第三方库。
只要安装的 .Net Framework 是 3.5+,class包装符合 NIST 认证的 FIPS 140-2 兼容算法的 es 将可用。
诀窍是在一台机器上加密,在另一台机器上解密,你必须使用相同的密钥和初始化向量值。
您应该能够简单地将库中对 RijndaelManaged class 的调用替换为对 AESCryptoServiceProvider class.
的相同调用