У меня есть ключ RSA, который я получил от поставщика услуг. Я просто хочу зашифровать строковые данные с помощью этого ключа RSA, используя библиотеку PCLCrypto. Я не хочу создавать ключ RSA с помощью PCLCrypto. Я только хотел зашифровать данные. (Я разрабатываю компонент PCL в xamarin.)Шифрование строки с использованием PCLCrypto
-2
A
ответ
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
Почему бы вам не ответить на свой вопрос, а затем оставить его открытым? благодаря –
Можете ли вы показать свой код? –