假設我使用提供商A的AES加密,我可以使用提供商B解密相同嗎?不同提供商的加密和解密
0
A
回答
1
是的,它是標準化的算法,像填充和操作模式這樣的東西需要在兩個提供者上相同,以便您能夠解密。
0
也許吧。 AES在其早期推出了許多算法。我記得有一個程序支持這兩種魚的變體。成爲標準的是Rijndael。現在除非另有說明,否則可以假設AES實際上是AES-Rijndael。如果它指定了其他任何AES算法,如Two Fish,則會遇到麻煩。
2
是的,但您不僅應該指定算法(AES
),還應該指定模式和填充(例如AES/ECB/PKCS5Padding
)。
(創建密碼對象)如果沒有指定模式或填充,則使用用於模式和填充方案提供者特定的默認值。例如,SunJCE提供程序使用ECB作爲默認模式,並使用PKCS5Padding作爲DES,DES-EDE和Blowfish密碼的默認填充方案。這意味着在SunJCE提供商的情況下:
Cipher.getInstance("DES")
和Cipher.getInstance("DES/ECB/PKCS5Padding")
是等效語句。
如果只指定AES
,它可能是其他供應商實現了一個不同的默認的情況下,這將無法正常工作(例如,您將與CBC加密與解密ECB)。
相關問題
- 1. 無法解密使用提供商'RsaProtectedConfigurationProvider'
- 2. 如何使用已提供的密鑰和iv解密AES加密數據
- 3. 加密服務提供商不會提示輸入智能卡
- 4. 在GPG中解密時提供密碼
- 5. asp.net中的加密密碼SQLMembershipProvider和Umbraco會員供應商
- 6. 加密和解密
- 7. 加密和解密
- 8. 加密和解密
- 9. 加密和解密
- 10. 加密和解密密碼
- 11. 爲什麼ASP.NET會員供應商不加密我的密碼
- 12. 泳池或不游泳池的Java加密服務提供商
- 13. 使用T-SQL加密密碼,將由ASP.NET會員供應商解密
- 14. C#(加密)和Java(解密)之間的AES加密/解密
- 15. 第三方密鑰存儲提供商
- 16. 與encodeAsBase64方法一樣,Grails提供加密/解密方法嗎?
- 17. XOR加密在加密和解密時給予不同的結果
- 18. Android的密鑰存儲提供商 - 如何存儲密鑰
- 19. 加密和解密密碼的WebSphere
- 20. Yii的加密和解密密碼
- 21. PHP-Javascript加密和解密使用相同的密鑰
- 22. 如何在不同的活動中加密和解密?
- 23. 加密和解密在不同的程序
- 24. 用密碼提供密碼
- 25. 加密和解密填充不夠好
- 26. 加密和在PHP解密不工作
- 27. 不正確加密和解密
- 28. VB.NET加密和解密
- 29. 加密和解密在iphonesdk
你試過了嗎? – 2013-03-20 02:38:33
是的,除非他們中的一個或兩個都是越野車。 – BevynQ 2013-03-20 02:43:03
是的,假設您使用相同的密鑰,IV和塊鏈模式。 – Patashu 2013-03-20 02:44:21