집 >운영 및 유지보수 >리눅스 운영 및 유지 관리 >Linux에서 임의의 비밀번호를 생성하는 방법은 무엇입니까?
1. sha 알고리즘을 사용하여 날짜를 암호화하고 결과의 처음 32자를 출력합니다.
date +%s |sha256sum |base64 |head -c 32 ; 생성된 결과는 다음과 같습니다.
ztnimgm0ndi5ogzjmwmxndlhzmjmngm4
2. 내장된 /dev/urandom을 사용하고 일상생활에서 일반적으로 사용되지 않는 문자를 필터링합니다. 여기에는 결과의 처음 32자만 출력됩니다.
< /dev/urandom tr -dc _a-z-a-z-0-9 |head -c${1:-32};echo
생성된 결과
pdj0xwz7exd_qb5b27bwwsm1hrf3a7cj
3. openssl의 임의 함수 사용
openssl rand -base64 32
생성된 결과는 다음과 같습니다.
ryjwqj ltlayex3j7ncbir20h1k/0cnqlneunytscfko=
4 이 방법입니다. 이전 urandom과 유사하지만 역방향으로 작동합니다.
tr -cd '[:alnum:]' < /dev/urandom |fold -w32 | head -n1;echo
생성된 결과는 다음과 같습니다. :
tpgudzf7sqtu4yyw2lvhmuqoziqi87
5. 파일에서 인쇄 가능한 문자열을 출력하는 string 명령을 사용합니다.
strings /dev/urandom | grep -o '[[:alnum:]]' | head -n 32 | -d 'n' ; echo
은 다음 결과를 생성합니다.
w4v1iqtkmq8sidd9jxdqnpg8hpmoz8
6 이것은 urandom
< /dev/urandom tr -dc _a-z-a-z를 사용하는 더 간단한 버전입니다. -0-9 | head - c32;echo
생성된 결과는 다음과 같습니다.
rmdlgspn_bm-izvfwz9bei0rf-jiy6gs
7. 매우 유용한 dd 명령을 사용하세요
dd if=/dev/urandom bs=1 count= 32 2>/dev/ null | base64 -w 0 | rev | cut -b 2- | rev
생성된 결과는 다음과 같습니다:
9+0rud4u3hmsdmlgd7j0sf/r09mzfdvbs28w+po2wca
8. 왼손만으로 입력할 수 있는 비밀번호를 생성하세요
생성된 결과는 다음과 같습니다.
vtg3#tr4sagxg3z%##wzg4zq@gz $wdqf
9 위 방법 중 하나를 매번 사용한다면 함수로 저장하는 것이 더 좋은 방법입니다. 이렇게 하면 randpw만 사용하여 명령을 처음 실행한 후 언제든지 임의의 비밀번호를 생성할 수 있습니다. ~/.bashrc 파일에 저장할 수 있습니다
randpw(){ < /dev/urandom tr -dc _a-z-a-z-0-9 | head -c${1:-16};
생성된 결과는 다음과 같습니다.
vgbx8cno950riykzrppya4bvbavzby_x
10. 무작위 비밀번호를 생성하는 마지막 방법이 가장 간단합니다. Cygwin이 설치된 Windows에서도 실행할 수 있습니다. Mac OS X에서도 실행할 수 있습니다. 이런 식으로 생성된 비밀번호는 다른 방법에 비해 덜 무작위적이라는 불만이 있을 것이라고 확신합니다. 그러나 실제로 생성된 모든 문자열을 비밀번호로 사용하면 이 비밀번호는 다음과 같이 무작위로 생성됩니다.
Date | md5sum
세대 결과는 다음과 같습니다.
mjaxnow5tcawn+acicazmeaxpsdmmj/mnj/lm5sgmtc6mda6mzygq1nucg==
ifconfig | md5sum7c4243742aa515d45c 12deca31428a 95 -
핵폭탄 발사 비밀번호도 생성할 수 있어요 다음은 긴 비밀번호를 생성하는 예입니다. ; OnIfconfig | HI6MTKYLJE2OC4ZLJUGIEJYXN0MI4XNJGUMY4YNTUGIE1H
C2S6 MJU1NS4YNTUMAGICAGAGAW5LDDDDDDDDY pjymzmomzlzmmi6yja5nc82ncbty29wztpmaw5rciagicagicgicgbcbcuk9brenbu1qgulvotklorybnbu1qgie1uVTAW MRYAWMQOGI CAGICAGULGCGCGFJA2V0CZOYMDY3NTY3NTY
odg2n dugzxjyb3jzojagzhjvchblzdowig92zxjydw5zojag2fycmllcJowciagica Ulggynl0zxm6mjazndkzntexicgxotQumcbNauipicbuwcbiexrczozmjuyn 9wymfjayagCiagicagicagicBPBMV0IGFKZHI6MTI3LJAUMC4Xicbnyxnroji 3NN0CiagaicagicAgicBVUCBMT09QQKFDSYBSYBSVU5OSU5OS U5HICBNVFU6Mtygie1ldhjpyzoxciagicag
icBSWCBWNRZOTKZMSBLCNJVCNM6MC BKCM9WCGVKOJAGB3ZLCNJ1BNM6MCBMCMCMCMFTZTOWCIAGICAGICAGICBUWCBWYWNRZOJU2OTKZMSBLCNM6MCBKCM9WCGVKB3ZLCNJ1BNM6
MCBJYX jyawvyojakicagicagignvbgXPC2LVBNM6MCB0EHF1ZXVLBGVUGCIAG OZMZEZMDCXOSAOMZEUNSBNAUIPCGO =
위 내용은 Linux에서 임의의 비밀번호를 생성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!