AES-CFB를 사용하는 Go와 Pycrypto의 다른 결과
Python의 Pycrypto와 Go의 암호화 패키지를 사용하여 AES-CFB 암호화를 구현하려고 할 때, 암호문 결과에서 상당한 불일치가 관찰되었습니다. 이러한 불일치는 암호화 프로세스에 사용된 다른 설정으로 인해 발생합니다.
Python Pycrypto:
암호화폐로 가세요 패키지:
해상도
Go는 기본적으로 지원하지 않습니다. CFB8 기본 제공. 그러나 crypto 패키지에 내장된 CFBDecrypter 및 CFBEncrypter의 소스 코드를 수정하면 Go에서 CFB8을 지원하도록 조정할 수 있습니다. 이 수정에는 8비트 세그먼트 크기를 수용하기 위해 특정 하드 코딩된 상수를 바꾸는 작업이 포함됩니다.
이 수정을 구현함으로써 Go는 Python Pycrypto 구현에 사용되는 암호화 설정과 완벽하게 호환됩니다. 결과적으로 Pycrypto에서 생성된 암호문을 성공적으로 해독할 수 있으며 그 반대의 경우도 마찬가지입니다.
위 내용은 Go와 Pycrypto가 서로 다른 AES-CFB 암호문을 생성하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!