laravel의 기본 암호화에서 json 인코딩 된 문자열을 암호화하려고합니다. 그러나 나는 그것이 AES-256-CBC를 사용하고 있는지 확신하지 못하고있다. 나는 AES 사용자 정의 클래스와 동일한 암호화를 시도하고있다.Laravel 기본 암호 방법 예기치 않은 동작
내가 한 것.
- 는
- 는 AES 맞춤 클래스 키, 모드 및 블록 크기를 설정 어레이 토큰을 생성하는 단계로 json_encode.
토큰을 암호화합니다. i가 1 단계에 구비되었을
결과 동일 AES 맞춤 클래스를 사용 사항 setData
복호화를 사용
세트 암호화 토큰. 내가 암호화하려고 할 때 (Crypt :: encrypt ($ requestToken);) 및 해독 (Crypt :: decrypt ($ encrypt))이 올바른 결과를 제공합니다. 이제 문제는 암호화 (Crypt :: encrypt ($ requestToken);)하고 AES 사용자 정의 클래스를 통해 해독하려고합니다. 고객이 laravel을 가지고 있는지 여부를 확신하지 못합니다.
저는 IV 문제 일 수 있다고 생각합니다. IV를 설정하는 방법이 있습니다. –