1. OpenSSL을 이용한 랜덤 암호 생성
openssl rand -base64 16
- 16바이트 길이의 랜덤 데이터를 Base64로 인코딩하여 출력함.
- 특수 문자 없이 알파벳과 숫자로 구성됨.
2. pwgen 패키지 사용 (설치 필요)
brew install pwgen # 먼저 설치
pwgen -s 16 1
- -s 옵션은 강력한 암호를 생성함.
- 16은 길이, 1은 개수.
3. LC_ALL=C tr을 이용한 무작위 문자열 생성
LC_ALL=C tr -dc 'A-Za-z0-9!@#$%^&*()-_+=' < /dev/urandom | head -c 16
- /dev/urandom에서 무작위 데이터를 가져와 원하는 문자만 필터링함.
- head -c 16으로 16글자만 출력.
4. uuidgen을 활용한 암호 생성
uuidgen | tr -d '-' | head -c 16
- uuidgen으로 UUID 생성 후 하이픈을 제거하고 앞에서 16자만 출력함.