🗓 روش ذخیره $id$salt$hashed است
با passwd میسازید و pwck چک میکنید
که id از algorithm prefix های GNU/Linux تبعیت میکنه مثلا $6$ نماد SHA-512 است
اگر بخواهید خودتان این پسورد را بسازید با
openssl passwd -6
mkpasswd --method=SHA-512
میسازید اگر با پایتون بخواهید این کار را انجام بدید مثل این
python3 -c 'import crypt; print(crypt.crypt("YourPassword", crypt.mksalt(crypt.METHOD_SHA512)))'
❌ کار نمیکنه چون ماژول crypt در Python 3.13 حدف شده
❌ با ماژول های bcrypt یا argon2 هم نمیشه ساخت چون از الگو پیروی نمیکنند
✅ میمونه ماژول های passlib و hashlib
python3 -c 'from passlib.hash import sha512_crypt; print(sha512_crypt.hash("YourPassword"))'
python3 -c 'import hashlib, os; salt = os.urandom(16).hex(); hash = hashlib.sha512(("YourPassword" + salt).encode()).hexdigest(); print(f"$6${salt}${hash}")'
❤️ موفق باشید🙏🏻 ممنون از حمایت هاتون 💐🌺
#linux
#لینوکس