programing

Maria를 사용한 SHA-256 비밀번호 생성DB

bestcode 2022. 9. 24. 12:42
반응형

Maria를 사용한 SHA-256 비밀번호 생성DB


일반 텍스트 비밀번호를 SHA256 Base64 비밀번호로 바꿔야 합니다.데이터베이스 함수에 의해 생성된 해시가 애플리케이션에서 사용되는 해시와 일치하지 않는 것이 분명합니다.예를 들어, 내 응용 프로그램은 해시를 생성하기 위해 다음 함수를 사용합니다.

$ echo -n "admin" | openssl dgst -sha256 -binary | openssl base64
jGl25bVBBBW96Qi9Te4V37Fnqchz/Eu4qB9vKrRIqRg=

데이터베이스와 같은 패스워드를 사용합니다.

select TO_BASE64(SHA2('admin',256));
OGM2OTc2ZTViNTQxMDQxNWJkZTkwOGJkNGRlZTE1ZGZiMTY3YTljODczZmM0YmI4YTgxZjZmMmFiNDQ4YTkxOA== 

보시다시피 일치하지 않습니다!도움이 필요하신가요?
내 DB 버전:서버 버전: 10.0.23-MariaDB MariaDB Server

에서 바이너리 제거echo -n "admin" | openssl dgst -sha256 -binary | openssl base64같은 결과를 얻을 수 있습니다.

와 함께-binarysha256 문자열의 실제 바이너리 데이터를 반환하고, 원하는 경우 결과를 변환해야 합니다.SHA2('admin',256)2진법 후 적용하다TO_BASE64하게.

echo -n "admin" | openssl dgst -sha256 | awk '{ print $2; }' | openssl base64

언급URL : https://stackoverflow.com/questions/36158546/generate-sha-256-passwords-with-mariadb

반응형