有没有人知道使用VB6加密和解密字符串以确保敏感数据安全的好方法?
另外,是否有可以在VB6和.NET之间共享的加密方法? 例如:
使用VB6应用程序将加密的字符串写入数据库,但如果可能,还需要使用.net框架在c#.net应用程序中读取该值。
谢谢!
答案 0 :(得分:3)
您可以使用Transact-SQL的加密功能处理数据库中的安全性,而不是将加密/解密工作放在应用程序端吗?毕竟,两个应用程序都将连接到同一个数据库。
答案 1 :(得分:2)
你看过System.Security.Cryptography吗?
http://msdn.microsoft.com/en-us/library/system.security.cryptography.aspx
我会看一下AesCryptoServiceProvider。
答案 2 :(得分:1)
我的第一个想法是使用内置于Microsoft操作系统的内置CryptoAPI。这将为您提供VB6和C#开发平台之间的共同点效果。
http://en.wikipedia.org/wiki/Cryptographic_API
一些快速&脏示例代码:http://www.freevbcode.com/ShowCode.Asp?ID=804
这是解释如何在C#中执行此操作的众多网站之一:http://blogs.msdn.com/b/alejacma/archive/2007/11/23/p-invoking-cryptoapi-in-net-c-version.aspx
答案 3 :(得分:1)
您可以尝试VBCorLib,它支持与.NET中相同的加密类。 VBCorLib中的加密类提供了与.NET类几乎相同的API,因此代码将非常类似于在两个平台之间执行加密/解密。
答案 4 :(得分:0)
是的,symmetric encryption等AES算法非常标准,因此只要您使用encryption和decryption相同的密钥,就绝对没有问题。