2018-04-16 20:38:35 +02:00
|
|
|
//Source: https://www.movable-type.co.uk/scripts/sha1.html
|
|
|
|
|
2018-08-11 11:28:25 +02:00
|
|
|
/*
|
2018-04-18 20:12:10 +02:00
|
|
|
declare class TextEncoder {
|
|
|
|
encode(msg) : ArrayBuffer;
|
|
|
|
}
|
2018-08-11 11:28:25 +02:00
|
|
|
*/
|
2018-04-16 20:38:35 +02:00
|
|
|
namespace sha {
|
|
|
|
export function sha1(message: string | ArrayBuffer) : PromiseLike<ArrayBuffer> {
|
2018-04-18 16:25:10 +02:00
|
|
|
let buffer = message instanceof ArrayBuffer ? message : new TextEncoder().encode(message);
|
2018-04-16 20:38:35 +02:00
|
|
|
return crypto.subtle.digest("SHA-1", buffer);
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|