我有一個RSA密鑰,我從服務提供商處獲得。我只想通過使用PCLCrypto庫使用該RSA密鑰加密字符串數據。我不想使用PCLCrypto創建RSA密鑰。我只想加密數據。 (我正在開發xamarin中的PCL組件。)使用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
爲什麼不回答自己的問題,而不是讓它在SO上開放?謝謝 –
相關問題
- 1. 如何使用密鑰字符串解密SHA-256加密的字符串?
- 2. 使用特殊字符加密和解密字符串
- 3. 解密字符串加密
- 4. 加密/解密字符串
- 5. 加密字符串
- 6. 加密字符串
- 7. 字符串加密
- 8. 僅使用java中的密碼加密對字符串字符進行加密
- 9. 僅使用公鑰加密字符串
- 10. 使用RSA公鑰加密字符串
- 11. 如何使用InstallScript加密字符串
- 12. 使用FormsAuthentication.SetAuthCookie存儲加密字符串
- 13. 如何使用MD5加密字符串?
- 14. 使用bash加密字符串
- 15. 使用.NET核心加密字符串
- 16. 如何使用GnuPG加密字符串?
- 17. 創建加密使用字符串
- 18. 使用HttpHandler加密查詢字符串
- 19. 如何使用node.js加密字符串?
- 20. 使用RSA加密長字符串(Java)
- 21. Swift - 使用用戶密碼加密和解密字符串
- 22. 使用與密鑰相同的字符串加密字符串是否安全?
- 23. 使用多個加密保持加密字符串安全
- 24. 使用自定義加密方法加密連接字符串
- 25. 如何使用PCLCrypto中的現有密鑰來散列密碼?
- 26. dexguard:加密類和加密字符串?
- 27. Android:使用AES加密字符串256位加密使用iv和密鑰
- 28. WSO2使用公鑰私鑰加密/解密密碼(字符串)
- 29. 使用用戶提交密碼的WebCrypto字符串加密
- 30. PHPSecLIB加密字符串和VB.NET解密字符串
你能顯示你的代碼嗎? –