2026, 새로운 도약을 시작합니다.

그누보드 5.4의 javascript 패스워드

· 6년 전 · 2678

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년 전 조회 889
54 3년 전 조회 936
53 3년 전 조회 1,452
52 4년 전 조회 1,362
51 4년 전 조회 3,451
50 4년 전 조회 4,107
49 4년 전 조회 2,950
48 4년 전 조회 1,646
47 4년 전 조회 1,153
46 5년 전 조회 1,690
45 5년 전 조회 1,841
44 5년 전 조회 1,311
43 5년 전 조회 1,697
42 5년 전 조회 3,366
41 6년 전 조회 2,679
40 6년 전 조회 1,772
39 6년 전 조회 1,758
38 6년 전 조회 1,528
37 6년 전 조회 1,740
36 6년 전 조회 2,710
35 6년 전 조회 2,369
34 6년 전 조회 2,032
33 8년 전 조회 2,415
32 8년 전 조회 2,128
31 8년 전 조회 3,045
30 8년 전 조회 4,454
29 9년 전 조회 2,052
28 9년 전 조회 2,390
27 9년 전 조회 2,446
26 9년 전 조회 3,242
🐛 버그신고