1. 程式人生 > >OpenSSL和JAVA AES演算法的問題總結

OpenSSL和JAVA AES演算法的問題總結

1。JAVA關於AES的程式碼很多,但是找到能跟OpenSSL配對的很少。

這是加密的程式,解密程式也差不多

 

問題

1.網上很多JAVA AES演算法,很多都用SecureRandom,如果你的程式碼中出現了SecureRandom這個東西,那麼恭喜你,

你再也不能用C解出來了。

2.跟C約定相同的AES演算法,AES實現有四種,像CBC/ECB/CFB/OFB

3.約定相同的Padding

java支援的Padding方式有三種NoPadding/PKCS5Padding/

每種的補齊方式是不一樣的,這跟OpenSSL是有區別的,OpenSSL中補齊的方式是/0,但是JAVA中沒有這一種方式。

所以方便起見,就跟C約定好補齊