我有一个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解密字符串
你能显示你的代码吗? –