mirror of
https://github.com/LanceGin/jsotp.git
synced 2026-05-05 00:00:03 +08:00
add: Base32.random_gen() function
This commit is contained in:
+14
-2
@@ -20,7 +20,19 @@ export class Base32 {
|
||||
return nibbler.b32decode(secret);
|
||||
}
|
||||
|
||||
static random_gen() {
|
||||
return "static Base32.random_gen";
|
||||
/**
|
||||
* Base32 generate random b32 encoded string function
|
||||
*
|
||||
* @param {length}
|
||||
* @type {int}
|
||||
* @desc the length of random b32 encoded string
|
||||
*
|
||||
* @return {String}
|
||||
*/
|
||||
static random_gen(length=16) {
|
||||
let random_str = Math.random().toString(36);
|
||||
random_str = nibbler.b32encode(random_str);
|
||||
|
||||
return random_str.substring(0, length);
|
||||
}
|
||||
}
|
||||
+2
-1
@@ -13,7 +13,8 @@ describe('Base32 module test', function() {
|
||||
|
||||
describe('static random_gen() function', function() {
|
||||
it("should print 'static Base32.random_gen'", function() {
|
||||
assert.equal("static Base32.random_gen", a.random_gen());
|
||||
let length = 16;
|
||||
assert(length, a.random_gen(length).length);
|
||||
})
|
||||
})
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user