| Index: LayoutTests/crypto/resources/common.js
|
| diff --git a/LayoutTests/crypto/resources/common.js b/LayoutTests/crypto/resources/common.js
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..301cc2b7a6d6563618536c8e14c9e49b866bf680
|
| --- /dev/null
|
| +++ b/LayoutTests/crypto/resources/common.js
|
| @@ -0,0 +1,36 @@
|
| +function importHmacSha1Key()
|
| +{
|
| + var keyFormat = "spki";
|
| + var data = new Uint8Array([]);
|
| + var algorithm = {name: 'hmac', hash: {name: 'sha-1'}};
|
| + var extractable = false;
|
| + var keyUsages = ['encrypt', 'decrypt', 'sign', 'verify'];
|
| +
|
| + return crypto.subtle.importKey(keyFormat, data, algorithm, extractable, keyUsages);
|
| +}
|
| +
|
| +// Builds a hex string representation of any array-like input (array or
|
| +// ArrayBufferView). The output looks like this:
|
| +// [ab 03 4c 99]
|
| +function byteArrayToHexString(bytes)
|
| +{
|
| + var hexBytes = [];
|
| +
|
| + for (var i = 0; i < bytes.length; ++i) {
|
| + var byteString = bytes[i].toString(16);
|
| + if (byteString.length < 2)
|
| + byteString = "0" + byteString;
|
| + hexBytes.push(byteString);
|
| + }
|
| +
|
| + return "[" + hexBytes.join(" ") + "]";
|
| +}
|
| +
|
| +function asciiToArrayBuffer(str)
|
| +{
|
| + var chars = [];
|
| + for (var i = 0; i < str.length; ++i)
|
| + chars.push(str.charCodeAt(i));
|
| + return new Uint8Array(chars);
|
| +}
|
| +
|
|
|