IT,프로그래밍/Node.js

node.js crypto를 이용한 random string 얻는법

node.js에는 많은 기본제공 모듈이 있다.

그중에서 암호화,복호화 기능을 제공하는 crypto 모듈을 이용해서 랜덤 스크링을 얻을수 있는 방법이있어서 소개해 주려한다

 

랜덤 스트링의 경우 환경설정등의 key 값으로 종종 사용되기에 알아두면 편리하다

 

코드는 매우 간단하다

const crypto = require("crypto");
console.log(crypto.randomBytes(20).toString('hex'))


위와 같이 몇줄 안되는 소스로 영어 소문자+숫자의 랜덤스트링을 얻을수 있다.

 

f39bf14f62922b8c054e5781aaa806e4f5ad4a39

 

console.log(crypto.randomBytes(20).toString('base64'))

hex 에서 base64로 바꾸게 되면 다른 랜덤스트링을 얻을수도 있다.


tU43CEhOmngPVD/VQKvIN866nYw=