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=
'IT,프로그래밍 > Node.js' 카테고리의 다른 글
[Nest.js] Exceptionfilter, DTO, Entity, DTO와 Entity의 차이점 (0) | 2021.07.15 |
---|---|
[Nest.js] 데코레이터(Decorator),Module,Controller,Provider란? (0) | 2021.07.12 |
[better code] if else, case 안쓰고 분기하는법 (0) | 2020.08.07 |
express-validator 에서 array 내부 object 검증 하는법 (0) | 2020.05.25 |
[Node.js] Redirect 를 data 와 함께 보내는법 (0) | 2020.01.22 |