nkcmr
nkcmr

Reputation: 11000

one way SHA1 hash javascript implementation?

I have a server that is not using SSL, so I'm trying to find a way to secure the data being passed to the server. My first thought was jCryption, but it is not exactly what I need. So what I decided is that I could just pre-hash the password and send it to the server for comparison. So my question is, is there a sha1 utility that can be used for password verification purposes with PHP?

Upvotes: 5

Views: 17391

Answers (4)

Farshid Ashouri
Farshid Ashouri

Reputation: 17691

There it is

    async function sha256(message) {
    // encode as UTF-8
    const msgBuffer = new TextEncoder().encode(message);                    

    // hash the message
    const hashBuffer = await crypto.subtle.digest('SHA-1', msgBuffer);

    // convert ArrayBuffer to Array
    const hashArray = Array.from(new Uint8Array(hashBuffer));

    // convert bytes to hex string                  
    const hashHex = hashArray.map(b => b.toString(16).padStart(2, '0')).join('');
    return hashHex;
}

Upvotes: 0

leebriggs
leebriggs

Reputation: 3257

Try the Stanford Crypto library. It's pretty comprehensive but if you just need a single hashing function you can extract it from the core (it has sha1 and 256).

Refer This

Upvotes: 7

Vadim Baryshev
Vadim Baryshev

Reputation: 26189

I think that's what you're looking for: http://phpjs.org/functions/sha1:512

Upvotes: 2

Oleksi
Oleksi

Reputation: 13097

You shouldn't be using SHA1 to do your hashing anymore, since it's been broken for a while. Try SHA256.

Upvotes: 4

Related Questions