programing

MacOS와 Linux에서 기능 동작의 차이를 암호화하시겠습니까?

yoursource 2022. 9. 30. 09:58
반응형

MacOS와 Linux에서 기능 동작의 차이를 암호화하시겠습니까?

Linux 에서는, MacOS 에서는, ENCRITE 의 기능이 크게 다른 것 같습니다.내가 왜인지 궁금해?

set @salt := SHA2(RAND(), 512);
select ENCRYPT('abc', CONCAT('\$6\$rounds=5000$', @salt));

Linux 5.4.174-2-pve / Mariadb 10.7

$6$rounds=5000$36fcf04d0f759de9$eZedOjHbDve6bomhxF95pzFUajCzFGgnNxh8JapGZlCb5NzzT2ze96hhO8s803zpPGMP4L48hhBm.6cHAv6Op/

macOS 12.4 / Mariadb 10.8

$6G/aJp5H5PCs

MariaDB의 ENCRIT() 함수는 libcrypt 라이브러리의 crypt() 함수를 사용합니다.crypt()의 실장은 Mac과 Linux에서는 다릅니다.Linux에서는 SHA512를 사용하는 반면 Mac에서는 DES를 사용합니다.

언급URL : https://stackoverflow.com/questions/73097806/encrypt-function-behavior-difference-on-macos-and-linux

반응형