加密和解密字符串

时间:2010-06-02 19:58:28

标签: c# vb6 encryption

有没有人知道使用VB6加密和解密字符串以确保敏感数据安全的好方法?

另外,是否有可以在VB6和.NET之间共享的加密方法? 例如:

使用VB6应用程序将加密的字符串写入数据库,但如果可能,还需要使用.net框架在c#.net应用程序中读取该值。

谢谢!

5 个答案:

答案 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,因此代码将非常类似于在两个平台之间执行加密/解密。

https://sourceforge.net/projects/vbcorlib/

答案 4 :(得分:0)

是的,symmetric encryptionAES算法非常标准,因此只要您使用encryptiondecryption相同的密钥,就绝对没有问题。