我正在使用以下要求處理需要使用SOAP信封進行AES加密的項目。使用AES加密SOAP信封
- 加密密鑰:
myKey-1234567abcdef
- AES-256加密
- 128塊大小
- PKCS7填充
- 16位矢量(矢量被安裝之前加密的消息)
- 密碼塊鏈接(CBC )
這就是我試過的:
$key = 'myKey-1234567abcdef';
$encryptionMethod = "AES-256-CBC";
$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_CBC);
$iv = substr(mcrypt_create_iv($iv_size, MCRYPT_RAND), 0, 16);
$xml = openssl_encrypt($xml,$encryptionMethod, $key, 0, $iv);
我目前得到一個400錯誤的請求錯誤,並似乎有很多的參數爲常數的選項功能mcrypt
,想知道如果我的實現滿足填充,塊大小和矢量需求?
我很欣賞任何建議,提前致謝!
AES是MCRYPT_RIJNDAEL_128,不是256混淆......這可能有助於https://gist.github.com/lkorth/4061732這是一種混亂的事情,這就是爲什麼我刪除了我的答案。 – ArtisticPhoenix