2016-12-26 29 views
-2

私はサービスプロバイダから得たRSA鍵を持っています。私は、PCLCryptoライブラリを使って、そのRSAキーで文字列データを暗号化したいだけです。私はPCLCryptoを使ってRSAキーを作成したくありません。私はデータを暗号化したがっていました。 (私は、xamarinでPCLコンポーネントを開発しています)PCLCryptoを使って文字列を暗号化する

+0

コードを表示できますか? –

答えて

1

に従い、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

なぜあなたは自分の質問に答えるのではなく、そのままにしておきますか?ありがとう –

関連する問題