Шифрование и дешифрование строк - PullRequest
1 голос
/ 02 июня 2010

Кто-нибудь знает хороший способ шифрования и дешифрования строк с использованием VB6 для обеспечения безопасности конфиденциальных данных?

Кроме того, существует ли способ шифрования, который может использоваться совместно VB6 и .NET? Пример:

Зашифрованная строка будет записана в базу данных с использованием приложения VB6, но значение также необходимо прочитать расшифрованным в приложении c # .net, если это возможно, с помощью .net framework.

Спасибо!

Ответы [ 5 ]

3 голосов
/ 03 июня 2010

Вместо того, чтобы заниматься шифрованием / дешифрованием на стороне приложения, возможно, вы могли бы справиться с безопасностью в базе данных, используя криптографические функции Transact-SQL? В конце концов, оба приложения будут подключаться к одной базе данных.

2 голосов
/ 03 июня 2010

Вы смотрели на System.Security.Cryptography?

http://msdn.microsoft.com/en-us/library/system.security.cryptography.aspx

Я бы посмотрел на AesCryptoServiceProvider.

1 голос
/ 03 июня 2010

Вы можете попробовать VBCorLib, который поддерживает те же классы криптографии, что и в .NET. Крипто-классы в VBCorLib предоставляют почти такой же API, как и классы .NET, поэтому код будет очень похож на выполнение шифрования / дешифрования между двумя платформами.

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

1 голос
/ 03 июня 2010

Моими первыми мыслями было бы использовать встроенный CryptoAPI, встроенный в операционные системы Microsoft. Это даст вам общий эффект между платформами разработки 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

0 голосов
/ 03 июня 2010

Да, симметричное шифрование алгоритмы, такие как AES , довольно стандартны, если вы используете те же ключи для шифрования и дешифрования не должно быть абсолютно никаких проблем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...