2016-12-26 3 views
-2

У меня есть ключ RSA, который я получил от поставщика услуг. Я просто хочу зашифровать строковые данные с помощью этого ключа RSA, используя библиотеку PCLCrypto. Я не хочу создавать ключ RSA с помощью PCLCrypto. Я только хотел зашифровать данные. (Я разрабатываю компонент PCL в xamarin.)Шифрование строки с использованием PCLCrypto

+0

Можете ли вы показать свой код? –

ответ

1

Следуйте за documentation for AES encryption и внесите изменения в RSA. В качестве поставщика алгоритмов используйте AsymmetricAlgorithm.RsaPkcs1.

Ниже приведен пример для AES.

byte[] keyMaterial; 
byte[] data; 
var provider = WinRTCrypto.SymmetricKeyAlgorithmProvider.OpenAlgorithm(SymmetricAlgorithm.AesCbcPkcs7); 
var key = provider.CreateSymmetricKey(keyMaterial); 

// The IV may be null, but supplying a random IV increases security. 
// The IV is not a secret like the key is. 
// You can transmit the IV (w/o encryption) alongside the ciphertext. 
var iv = WinRTCrypto.CryptographicBuffer.GenerateRandom(provider.BlockLength); 

byte[] cipherText = WinRTCrypto.CryptographicEngine.Encrypt(key, data, iv); 

// When decrypting, use the same IV that was passed to encrypt. 
byte[] plainText = WinRTCrypto.CryptographicEngine.Decrypt(key, cipherText, iv); 
+0

Спасибо вашему ответу. Но я уже вроде понял, что. Это работает для меня. – saravanan

+1

Почему бы вам не ответить на свой вопрос, а затем оставить его открытым? благодаря –