۱۰ راه تولید کلمه عبور تصادفی در لینوکس
دوشنبه, ۱۹ تیر ۱۳۹۱، ۱۰:۱۱ ق.ظ
به نام خدا
این سیستم ذخیره این وبلاگ رو خیلی دوست دارم، لازم نیست که همه متن رو بنویسی، میتونی یک قسمت رو بنویسی ذخیره کنی و در یک فرصت مناسب ادامه متن رو بنویسی یا حتی متن رو ویرایش کنی، اینجوری هم وقت تلف نمیشه و هم میتونی متن کاملتر و زیباتری رو بنویسی.
یکی از ویژگیهای مهم در لینوکس این است میتوان یک از چندین راه مختلف یک کار را انجام داد و به هدف رسید مانند تولید تصادفی کلمه عبور، که میخواهم به ۱۰ روش مختلف اشاره کنم.
(شما میتوانید درهریک از روشهای زیر مقادیر ورودی مانند تعداد کاراکتر را تغییر بدهید)
- در این روش شما از طریق نگاشت الگوریتم SHA میتوانید یک کلمه عبور تولید کنید.
date +%s | sha256sum | base64 | head -c 32 ; echo
- در این روش از ویژگی/dev/urandom/ لینوکس استفاده میکنیم و مقدار کاراکتر خروجی دلخواه را فیلتر میکنیم.
< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-32};echo;
- در این روش از openssl استفاده میکنیم که البته مکن است روی سیستم شما نصب نباشد.
- openssl rand -base64 32
- این روش هم برعکس urandom عمل میکند.
- tr -cd '[:alnum:]' < /dev/urandom | fold -w30 | head -n1
- استفاده از از دستور strings که نیاز به یک فایل ورودی داره که در اینجا dev/urandom/ استفاده میکنیم.
- strings /dev/urandom | grep -o ':alnum:' | head -n 30 | tr -d '\n'; echo
- یک روش ساده تر با استفاده از urandom.
- < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c6
- این روش با استفاده از دستور dd است.
- dd if=/dev/urandom bs=1 count=32 2>/dev/null | base64 -w 0 | rev | cut -b 2- | rev
- این روش هم با استفاده از urandom است که کاراکترهای ورودی را وارد میکنیم که در اینجا کاراکترهای قسمت چپ صفحه کلید وارد شده است که کلمه عبوری را بسازد که کاملا با دست چپ وارد بشود.
- </dev/urandom tr -dc '12345!@#$%qwertQWERTasdfgASDFGzxcvbZXCVB' | head -c8; echo ""
- اگز شما به ساختن کلمه عبور زیاد احتیاج دارید میتوانید آنرا به یک تابع تبدیل کنید و در نهایت آنرا در جایی مثل فایل bashrc./~ ذخیره کنید.
- randpw(){ < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-16};echo;}
- و یکی از ساده ترین دستور های ساختن کلمه عبور تصادفی که کاملا تصادفی بوده و هم در لینوکس و هم Mac OS جواب میده.
- date | md5sum
البته روش ها و برنامه های زیادی برای ساختن کلمه عبور تصادفی وجود داره که در اینجا فقط به چند مورد اشاره شده است.