2017-01-10 1 views
0

laravel의 기본 암호화에서 json 인코딩 된 문자열을 암호화하려고합니다. 그러나 나는 그것이 AES-256-CBC를 사용하고 있는지 확신하지 못하고있다. 나는 AES 사용자 정의 클래스와 동일한 암호화를 시도하고있다.Laravel 기본 암호 방법 예기치 않은 동작

내가 한 것.

  1. 는 AES 맞춤 클래스 키, 모드 및 블록 크기를 설정 어레이 토큰을 생성하는 단계로 json_encode.

  2. 토큰을 암호화합니다. i가 1 단계에 구비되었을

결과 동일 AES 맞춤 클래스를 사용 사항 setData

  • 복호화를 사용

  • 세트 암호화 토큰. 내가 암호화하려고 할 때 (Crypt :: encrypt ($ requestToken);) 및 해독 (Crypt :: decrypt ($ encrypt))이 올바른 결과를 제공합니다. 이제 문제는 암호화 (Crypt :: encrypt ($ requestToken);)하고 AES 사용자 정의 클래스를 통해 해독하려고합니다. 고객이 laravel을 가지고 있는지 여부를 확신하지 못합니다.

  • +0

    저는 IV 문제 일 수 있다고 생각합니다. IV를 설정하는 방법이 있습니다. –

    답변

    0

    암호화 할 기본 키를 확인하십시오. 두 곳 모두 동일하게 사용하십시오.

    +0

    양쪽 모두 동일합니다. –

    +0

    나는 맞춤 라이브러리와 laravel 라이브러리가 일치하지 않는다고 생각한다. 당신이 가져온 버전이나 지부와 관련된 가능성이 다를 수 있습니다. – fKnight

    +0

    AES의 경우에는 제 생각과 동일해야합니다. 그래서 도서관과 갈등이 없습니다. –