>  기사  >  운영 및 유지보수  >  Linux에서 임의의 비밀번호를 생성하는 방법은 무엇입니까?

Linux에서 임의의 비밀번호를 생성하는 방법은 무엇입니까?

WBOY
WBOY앞으로
2023-05-13 23:25:042658검색

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 | md5sum


생성된 결과는 다음과 같습니다.

7c4243742aa515d45c 12deca31428a 95 -

핵폭탄 발사 비밀번호도 생성할 수 있어요 다음은 긴 비밀번호를 생성하는 예입니다. ; OnIfconfig | HI6MTKYLJE2OC4ZLJUGIEJYXN0MI4XNJGUMY4YNTUGIE1H
C2S6 MJU1NS4YNTUMAGICAGAGAW5LDDDDDDDDY pjymzmomzlzmmi6yja5nc82ncbty29wztpmaw5rciagicagicgicgbcbcuk9brenbu1qgulvotklorybnbu1qgie1uVTAW MRYAWMQOGI CAGICAGULGCGCGFJA2V0CZOYMDY3NTY3NTY

cm9yCZOWRYB3BWQ6MCBVDMVCNVUCZYW1LOJAKICAGIHBHYIHYHYM6

odg2n dugzxjyb3jzojagzhjvchblzdowig92zxjydw5zojag2fycmllcJowciagica Ulggynl0zxm6mjazndkzntexicgxotQumcbNauipicbuwcbiexrczozmjuyn 9wymfjayagCiagicagicagicBPBMV0IGFKZHI6MTI3LJAUMC4Xicbnyxnroji 3NN0CiagaicagicAgicBVUCBMT09QQKFDSYBSYBSVU5OSU5OS U5HICBNVFU6Mtygie1ldhjpyzoxciagicag

icBSWCBWNRZOTKZMSBLCNJVCNM6MC BKCM9WCGVKOJAGB3ZLCNJ1BNM6MCBMCMCMCMFTZTOW

CIAGICAGICAGICBUWCBWYWNRZOJU2OTKZMSBLCNM6MCBKCM9WCGVKB3ZLCNJ1BNM6

MCBJYX jyawvyojakicagicagignvbgXPC2LVBNM6MCB0EHF1ZXVLBGVUGCIAG OZMZEZMDCXOSAOMZEUNSBN

AUIPCGO =

위 내용은 Linux에서 임의의 비밀번호를 생성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제