Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 암호화
- JavaScript
- Ajax
- CSS
- JSP
- Cookie
- 알고리즘
- SQL
- websocket
- 웹게임
- Servlet
- 도커
- AWS
- EC2
- 블록체인
- RDS
- 비트코인
- Spring
- phaser
- model1
- node.js
- autowired
- jQuery
- PL/SQL
- express
- tiles.xml
- HTML
- docker
- 배포
- 웹소켓
Archives
- Today
- Total
記錄
생활코딩_Node.js) 암호화(pbkdf2) 본문
암호화에 관련하여 좋은 포스트를 찾았다(아래 링크)
(https://d2.naver.com/helloworld/318732)
이번 강의에서 배운 것은 pbkdf2 이다. pbkdf2는 salt를 자동 생성해주고 조금더 많은 경우의 수를 통해 보안 수준을 강화한 암호화 기법이다. 위키를 찾아보니 brute force attacks의 리스크를 낮추는 것을 목표로 만들어졌다고 한다.
var express = require('express');
var bkfd2Password = require("pbkdf2-password");
var hasher = bkfd2Password();
var app = express();
var pwd = {
password : '12345asd'
};
app.get('/pbkfd2_test', function(req, res){
// json 그대로 넣는것 숙지
// function의 파라미터는 아래와 같은 순서로 정의되어 있음
// salt가 알아서 생성된다는 것도 포인트
hasher(pwd, function(err, pass, salt, hash){
let print_err = err;
let origin_pwd = pass;
let print_salt = salt;
let final_pwd = hash;
let result = print_err + ' / ' + origin_pwd + ' / ' + print_salt + ' / ' + final_pwd;
res.send(result);
});
});
app.listen(3003, function(){
console.log('Connected 3003 port!!!');
});
1. npm 설치
npm install pbkdf2-password --save
2. 모듈 call
var bkfd2Password = require("pbkdf2-password");
3. hasher 생성
var hasher = bkfd2Password();
4. 활용
var pwd = {
password : '12345asd'
};
app.get('/pbkfd2_test', function(req, res){
// json 그대로 넣는것 숙지
// function의 파라미터는 아래와 같은 순서로 정의되어 있음
// salt가 알아서 생성된다는 것도 포인트
hasher(pwd, function(err, pass, salt, hash){
let print_err = err;
let origin_pwd = pass;
let print_salt = salt;
let final_pwd = hash;
let result = print_err + ' / ' + origin_pwd + ' / ' + print_salt + ' / ' + final_pwd;
res.send(result);
});
});
'Web > Node.js' 카테고리의 다른 글
생활코딩_Node.js) 사용자 정의 모듈 (0) | 2018.08.09 |
---|---|
생활코딩_Node.js) jade (extends) (0) | 2018.08.09 |
생활코딩_Node.js) 암호화(md5 + salt // sha256) (0) | 2018.08.05 |
생활코딩_Node.js) session (0) | 2018.08.05 |
생활코딩_Node.js) cookie 암호화 (0) | 2018.08.03 |
Comments