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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
"use strict";
const Encoded = require("./Encoded");
function Decoded (key, salt, iter) {
this.key = key;
this.salt = salt;
this.iter = iter;
}
Decoded.prototype.encode = function (enc) {
const encodedKey = new Buffer(this.key, enc);
const encodedSalt = new Buffer(this.salt, enc);
const iter = this.iter;
return new Encoded(encodedKey, encodedSalt, iter);
}
Decoded.prototype.toString = function () {
return `${this.iter}:${this.salt}:${this.key}`;
}
Decoded.prototype.getKey = function () {
return this.key;
}
Decoded.prototype.setKey = function (key) {
this.key = key;
}
Decoded.prototype.getSalt = function () {
return this.salt;
}
Decoded.prototype.setSalt = function (salt) {
this.salt = salt;
}
Decoded.prototype.getIteration = function () {
return this.iter;
}
Decoded.prototype.setIteration = function (iter) {
this.iter = iter;
}
module.exports = Decoded;