0
在服務器上執行AES256加密並在ios上解密。這很長時間沒有工作,但我決定在加密之前將64位編碼文本加密。php的加密問題
我偶然在base64_encode($ source)中放置了大括號,並開始工作。所以,現在這個錯誤代碼工作(解密以及對IOS):
$ciphertext = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, "base64_encode($source)", MCRYPT_MODE_CBC, $iv);
和正確的事情並沒有在所有的工作:
$ciphertext = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, base64_encode($source), MCRYPT_MODE_CBC, $iv);
使用PHP的蛋糕,如果使其中的差別。什麼是錯,有什麼不同?爲什麼大括號使事情工作,沒有大括號它只是解密失敗?對不起,如果這是非常愚蠢的問題,但我是密碼學的新手。