aes
-
암호화 라이브러리 간 차이 때문에 암호화 결과가 달랐던 경우프로그래밍/의문 2018. 11. 12. 22:52
현상openssl과 닌텐도 crypto 라이브러리의 aes128 cbc로 암호화한 결과가 달랐다 원인openssl과 닌텐도 crypto와의 차이였다.openssl은 EVP_EncryptFinal 함수에서 pkcs#7 패딩을 자동으로 삽입해줬으나,닌텐도의 crypto 라이브러리는 패딩을 삽입해주지 않았다. 해결 닌텐도의 crypto 라이브러리로 암호문을 만들 때, 버퍼의 빈 공간에 pkcs#7 패딩을 직접 만들어주니 암호화 결과가 같았다. 참고http://manual-archive.blogspot.com/2012/03/pkcs-padding-method_19.htmlhttps://crypto.stackexchange.com/questions/10522/openssl-paddinghttps://wiki.op..