개요 SMTP를 사용하기 위해서는 발신자의 구글계정에서 SMTP또는 IMAP을 사용으로 설정해야 되고 구글 계정의 2단계 인증을 켜고 2단계 인증에서 앱 비밀번호를 발급받아야 한다. 앱 비밀번호는 보통 wi3e wie2 cciv weio 의 형식이다 진행 nodemailer 패키지를 임포트 한다. npm install nodemailer senderinfo.json 파일을 하나 만든 후 발신자의 계정과 앱 비밀번호를 적는다 { "user": "myauth@mail.com", "pass": "google의 예) wi3e wie2 cciv weio" } mail.js 파일을 하나 만든 후 아래의 내용을 입력한다. const nodemailer = require('nodemailer'); const sende..
노드
최근에 C#으로 구현된 프로젝트의 API를 개발하던 중 개발사에서 개발한 암호화 시크릿 키가 8자리로 되어 AES128 방식을 적용한 알고리즘을 건네받았다. Node.js에서 똑같은 알고리즘과 시크릿 키를 적용하여 아래처럼 구현을 해뒀다 encryptAES128: (text) => { const aesKey = '12345678'; let cipher = crypto.createCipheriv('aes-128-ecb', aesKey, null,); let encryptedData = Buffer.concat([cipher.update(text), cipher.final()]); return encryptedData.toString('base64'); } 그런데 한 가지 문제 점이 발생했는데 aes128 ..