이메일 인증이나 별도의 인증코드를 만들어 보내줘야 할 때 그냥 번호만 띡 하고 만들어서 보내면
뭔가 보안상 안 좋을 것 같기도 하고
제일 큰 문제는 멋있지가 않다...
그래서 이번에는 랜덤으로 코드를 생성해주는 crypto.randomBytes를 사용해 보았다.
crypto.randomBytes( size, callback )
사용방법과 설명은 GeeksforGeeks에서 자세히 잘 나와있다.
// Node.js program to demonstrate the
// crypto.randomBytes() method
// Including crypto module
const crypto = require('crypto');
// Calling randomBytes method with callback
crypto.randomBytes(127, (err, buf) => {
if (err) {
// Prints error
console.log(err);
return;
}
// Prints random bytes of generated data
console.log("The random data is: "
+ buf.toString('hex'));
});
이건 결과값
The random data is: 074e48c8e3c0bc19f9e22dd7570037392e5d0bf80cf9dd51bb7808872a511b3
c1cd91053fca873a4cb7b2549ec1010a9a1a4c2a6aceead9d115eb9d60a1630e056f3accb10574cd563
371296d4e4e898941231d06d8dd5de35690c4ba94ca12729aa316365145f8a00c410a859c40a46bbb4d
5d51995241eec8f6b7a90415e
참 쉽죠?
'Javascript' 카테고리의 다른 글
[JS] let, var, const의 차이점 (0) | 2022.03.13 |
---|---|
[JS] 스크린 맨 아래 이동하기 (0) | 2022.03.05 |
[NodeJs] nodeJS를 이용해 이메일 보내기 (0) | 2022.01.30 |
[nodeJs] Yahoo Finance에서 주식 데이터 끌어오기 (0) | 2022.01.29 |
[JS] 날짜 데이터 포맷 변경하기 (0) | 2022.01.23 |