사과에 모두 사과합니다 - 암호화에 초보자 - 며칠 동안 검색하고 마지막으로 철저히 묻습니다.PHP는 tripledes 암호화를 위해 32 바이트 키를 어떻게 처리합니까?
Java TripleDES "DESede/ECB/NoPadding"기능으로 읽을 수있는 데이터를 암호화하고 해독하는 데 PHP를 사용해야합니다.
Java에서 이중 길이 32 자 키가 있습니다. "F4D5CBDF57FEEDCFA41FD6AFE7BCDFEA"는 바이트로 변환되며 아무 문제없이 암호화 된 결과를 제공합니다. (코드가 없습니다.)
PHP에서 tripledes, ecb 함수 호출에 대해 mcrypt를 통해 동일한 키를 시도하면 시스템에서 최대 24자를 예상하므로 키 길이 오류가 발생합니다.
PHP가 Java와 동일한 암호화 된 결과를 생성하기 위해 키에 필요한 작업은 무엇입니까?
Java에서 주요 파생 함수가 무엇인지 찾아야합니다. TripleDES는 최대 168 비트 (21 바이트) 크기의 키를 허용합니다. 32 문자 키는 실제로 128 비트의 데이터가 16 진수로 인코딩 된 것처럼 보입니다. – NullUserException