Tag: 密码学

如何安全地处理AES“密钥”和“IV”值

如果我使用AES(System.Security.Cryptography)简单地加密和解密SQL服务器中的blob或memo字段,那么我在哪里将“Key”和“IV”值存储在服务器上? (文件,Regkey,Dbase,……) 那些AES“Key”和“IV”值的保护是什么? 背景问题更多:如果“他们”攻击服务器并获得dbase ……那么他们可能也可以进入加密程序的程序(它在同一台服务器上,无法帮助它)…如果“他们”非常好,那么他们会注意到存储“Key”和“IV”值的位置……(.NET 4.5 ILSPY)并且所有内容都可以再次解密。 请指教? 你们如何处理AES“Key”和“IV”值? Ps:这不是关于pwd字段……所以,它不是关于散列…它的纯数据加密。

如何在C#中实现Triple DES(完整示例)

我想在C#中使用三重DES来加密/解密带有任意长度(utf8)密钥的(utf8)字符串。 我正在寻找这三个function public static string Encrypt(string data, string key) { … } public static string Decrypt(string data, string key) { … } public static string GenerateKeyFromString(string str) { … } 注意:在有人链接之前, http://www.geekzilla.co.uk/view7B360BD8-A77C-4F1F-BCA0-ACD0F6795F61.htm实现不起作用,我已对其进行了全面测试。 我已经做了很多搜索,发现了像EncryptOneBlock和其他问题的一些问题,但我正在寻找一个完整的’for dummies’实现,我认为这对其他人也有用。 提前致谢!

加密/解密大文件(.NET)

我必须加密,存储然后解密大文件。 这样做的最佳方式是什么? 我听说RSA加密很昂贵,建议使用RSA加密AES密钥,然后使用AES密钥加密大文件。 任何带有示例的建议都会很棒。