그누보드 5.4의 javascript 패스워드
5.4에서 사용한 pbkdf2 패스워드 라이브러리를 Javascript로 구현해 봤습니다.
[code]
var btoa = require('btoa')
var atob = require('atob')
var pbkdf2 = require('pbkdf2')
var crypto = require('crypto')
var key = '1234'
var salt = btoa(crypto.randomBytes(24))
var iterations = 12000
var dkLen = 24
var algorithm = 'sha256'
var derivedKey = btoa(pbkdf2.pbkdf2Sync(key, salt, iterations, dkLen, algorithm))
var mb_password = algorithm + ':' + iterations + ':' + salt + ':' + derivedKey
console.log(mb_password)
[/code]
- crypto.randomBytes(24) : 24바이트의 Random 바이트를 만듭니다.
- btoa base64_encode를 합니다. 출력은 32바이트가 됩니다.
- pbkdf2.pbkdf2Sync 출력이 24바이트 이것도 encode하면 32바이트가 됩니다.
- sha256:12000:9My4e5n9JYVKUzGANJ/lH8AS327FZ9nV:DkoLIbeItUGHtSwPSO7NppNhw/CKGcLN
- 테스트 방법: 위의 출력을 g5_member의 mb_password에 넣으시고 로그인되는지 확인하세요
게시판 목록
Node.js
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 55 | 3년 전 | 818 | ||
| 54 | 3년 전 | 897 | ||
| 53 | 3년 전 | 1288 | ||
| 52 | 4년 전 | 1211 | ||
| 51 | 4년 전 | 3281 | ||
| 50 | 4년 전 | 3941 | ||
| 49 | 4년 전 | 2795 | ||
| 48 | 4년 전 | 1512 | ||
| 47 | 4년 전 | 1101 | ||
| 46 | 4년 전 | 1546 | ||
| 45 | 4년 전 | 1699 | ||
| 44 | 5년 전 | 1238 | ||
| 43 | 5년 전 | 1545 | ||
| 42 |
|
5년 전 | 3208 | |
| 41 | 6년 전 | 2484 | ||
| 40 | 6년 전 | 1614 | ||
| 39 | 6년 전 | 1629 | ||
| 38 | 6년 전 | 1465 | ||
| 37 | 6년 전 | 1672 | ||
| 36 | 6년 전 | 2523 | ||
| 35 | 6년 전 | 2199 | ||
| 34 | 6년 전 | 1877 | ||
| 33 | 8년 전 | 2264 | ||
| 32 | 8년 전 | 1965 | ||
| 31 | 8년 전 | 2955 | ||
| 30 |
|
8년 전 | 4357 | |
| 29 |
프로그래머7
|
8년 전 | 1908 | |
| 28 | 9년 전 | 2219 | ||
| 27 |
|
9년 전 | 2362 | |
| 26 |
|
9년 전 | 3069 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기