Thuật toán băm mật khẩu SM3 không được nhiều người biết đến.
Do đây là thuật toán mã hóa của Trung Quốc, chỉ xài trong nước Trung Quốc.
Mĩ, Châu Âu, Nhật, Hàn không xài SM3.
Tôi có thêm vài dòng mã từ mã nguồn mở của lệnh mkpasswd băm được mật khẩu bằng thuật toán SM3.
Bạn có thể làm như sau:
# Gắn file ISO vào đĩa CD cho máy ảo
mount /dev/cdrom /mnt/
# Vào thư mục có các gói phần mềm
cd /mnt/Minimal/Packages/
# Cài mkpasswd
dnf --disablerepo=* -y install mkpasswd-5.5.9-4.caytre9.1.x86_64.rpm whois-nls-5.5.9-4.caytre9.1.noarch.rpm
# Coi lệnh mkpasswd có những thuật toán băm mật khẩu nào
# Tôi có thêm sm3 vào
mkpasswd -m help
Available methods:
yescrypt Yescrypt
gost-yescrypt GOST Yescrypt
scrypt scrypt
bcrypt bcrypt
bcrypt-a bcrypt (obsolete $2a$ version)
sha512crypt SHA-512
sha256crypt SHA-256
sm3 SM3
sunmd5 SunMD5
md5crypt MD5
bsdicrypt BSDI extended DES-based crypt(3)
descrypt standard 56 bit DES-based crypt(3)
nt NT-Hash
# Phiên bản mkpasswd 5.5.9 tôi có ghi thêm để mọi người biết có SM3
mkpasswd --version
mkpasswd 5.5.9
Copyright (C) 2001-2021 Marco d'Itri
SM3 enhanced by Cây Tre Linux
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
# Băm mật khẩu bằng SM3
# Đây là tính năng tôi làm để tặng cho nhà tài trợ NGUYEN QUANG DUONG - vinettech.vn
mkpasswd -m sm3 NGUYEN-QUANG-DUONG vinettech.vn


