누군가가 AES를 도와 줄 수 있습니까? phpseclib를 사용하여 데이터를 암호화하고 해독했지만 데이터를 해독 할 수없는 것으로 보입니다. 아래 내 코드를 참조하십시오. 다른 페이지의 데이터를 해독하고 싶었습니다. 미리 감사드립니다!phpseclib을 사용한 AES 암호화
$base64 = "AAA";
$cipher = new Crypt_AES();
$cipher->setKey('QrzMwvH7zmVn5Kzu%ks8GSTWzyLJu#Ck!^f%-UpXefuYBhv^%qLwYsuPx0d&zmNo');
$cipher->setIV(crypt_random_string($cipher->getBlockLength() >> 3));
echo $encrypted = $cipher->encrypt($base64);
$cipher = new Crypt_AES();
$cipher->setKey('QrzMwvH7zmVn5Kzu%ks8GSTWzyLJu#Ck!^f%-UpXefuYBhv^%qLwYsuPx0d&zmNo');
$cipher->setIV(crypt_random_string($cipher->getBlockLength() >> 3));
echo 'decrypted:'. $cipher->decrypt($encrypted);
결과
% NKy0k이 : 해독 :
업데이트 :
이 그것은의 목록을 유지하는 것이 필요하다는 뜻 초기화 벡터 데이터를 해독하기 위해서?
업데이트 :
나는 루멘 프레임 워크를 사용하기로 결정했습니다. 루멘에는 IV 및 기타 암호화 기술 자료를 처리하는 내장 된 암호화 기능이 있습니다. 당신의 도움을 주셔서 감사합니다!
라이브러리를 사용하기로 결정하기 전에 사용해 보았습니다. 초기화 벡터가 필요하다는 오류/경고가 나타났습니다. 초기화 벡터는 실마리가 없습니다. – bwaaaaaa
여기에 아주 좋은 예제가 있습니다 (http://creepergaming.net/encrypt) openssl을 사용합니다 –
@bwaaaaaa 그건 단지 당신이 암호화를 공부하기 위해 휴식을 취해야한다는 것을 의미합니다. 암호화 및 암호 해독 작동을 제대로 사용하지 않으면 보안이 제공되지 않습니다. – zaph