PhpAES加密、解密與Java互操作的問題
國內私募機構九鼎控股打造APP,來就送 20元現金領取地址:http://jdb.jiudingcapital.com/phone.html
內部邀請碼:C8E245J (不寫邀請碼,沒有現金送)
國內私募機構九鼎控股打造,九鼎投資是在全國股份轉讓系統掛牌的公眾公司,股票程式碼為430719,為“中國PE第一股”,市值超1000億元。
——————————————————————————————————————————————————————
問題:使用Java預設的AES加密方式(Cipher.getInstance(“AES”))並對加密後結果進行Base64編碼,這樣php(http://phpaes.com/使用這裡免費的AES實現版本
)裡可以成功進行解密。而在Php加密後的字串無法在Java中成功解密。
1.Java中AES加密與解密預設使用AES/ECB/PKCS5Padding模式;
2.php中的AES演算法實現使用AES/ECB/NoPadding
要注意特定的Padding實現跟演算法的blockSize有關,這裡php的blocksize是16。在php的aes加密前先對源字串進行Padding,問題得到解決。
前面提到Java預設的AES加密在php 的上述aes實現中可以成功解密。其實該php解密雖然看上去是成功的,其實裡面還是有些問題的。因為解密出來的字串因為Java端加密時會padding操作,php解密以後padding的字元沒有被去掉導致會出現問題。因此解密時需要removePaddingStr才能得到原始的字串。
相關文章
- Java中的加密與解密Java加密解密
- Java加密解密Java加密解密
- 影像的加密與解密加密解密
- 使用Java加密與解密實現步驟Java加密解密
- java實現DES資料加密與解密Java加密解密
- 《Java加密與解密的藝術》讀後總結Java加密解密
- RSA加密與解密加密解密
- Java加密解密瞭解Java加密解密
- AutoMySQLBackup加密備份解密問題淺析MySql加密解密
- java書籍-《java加密解密的藝術》Java加密解密
- 序列密碼的加密與解密密碼加密解密
- java base64編碼 加密和解密(切記注意亂碼問題)Java加密解密
- JAVA中AES加密和解密Java加密解密
- security.js RSA加密與java客戶端解密JS加密Java客戶端解密
- .net平臺與axis之間的互操作問題,急等高手
- 一個java加密引起的問題Java加密
- 有關字元的加密與解密 (轉)字元加密解密
- utf8 加密與解密加密解密
- JavaScript 和 PHP base64 加密解密 亂碼問題JavaScriptPHP加密解密
- Java AES加密和解密教程 - BaeldungJava加密解密
- Java 常用加密解密演算法Java加密解密演算法
- Kotlin的互操作——Kotlin與Java互相呼叫KotlinJava
- 華為程式設計題-加密解密程式設計加密解密
- java使用DES加密方式,實現對資料的加密解密Java加密解密
- 加密解密加密解密
- Java操作hdfs出現的問題Java
- 關於java的“原子操作”問題Java
- 詳解Java Chassis 3與Spring Cloud的互操作JavaSpringCloud
- 軟體狗[Dongles]的加密與解密技術加密解密
- DES加密後get獲取url引數無法解密問題加密解密
- python加密與解密,加簽與驗籤Python加密解密
- JavaScript前端和Java後端的AES加密和解密JavaScript前端後端加密解密
- DES加密和解密PHP,Java,ObjectC統一的方法加密解密PHPJavaObject
- java 實現 DES加密 解密演算法Java加密解密演算法
- JAVA和C# 3DES加密解密JavaC#3D加密解密
- RC4加密解密java演算法加密解密Java演算法
- PHP加密解密PHP加密解密
- js加密解密JS加密解密