| <script src="../../resources/js-test-pre.js"></script> |
| <script src="../resources/common.js"></script> |
| description("Test ECDH deriveBits operation with imported base key and custom length"); |
| x: "1FSVWieTvikFkG1NOyhkUCaMbdQhxwH6aCu4Ez-sRtA", |
| y: "9jmNTLqM4cjBhdAnHcNI9YQV3O8LFmo-EdZWk8ntAaI", |
| d: "ppxBSov3N8_AUcisAuvmLV4yE8e_L_BLE8bZb9Z1Xjg", |
| x: "1FSVWieTvikFkG1NOyhkUCaMbdQhxwH6aCu4Ez-sRtA", |
| y: "9jmNTLqM4cjBhdAnHcNI9YQV3O8LFmo-EdZWk8ntAaI", |
| var expectedDerivedKey = "40bf0c0a56f75ca587ea4f6729d7bf9a"; |
| crypto.subtle.importKey("jwk", jwkPrivateKey, { name: "ECDH", namedCurve: "P-256" }, extractable, ["deriveBits"]).then(function(result) { |
| return crypto.subtle.importKey("jwk", jwkPublicKey, { name: "ECDH", namedCurve: "P-256" }, extractable, [ ]); |
| }).then(function(result) { |
| return crypto.subtle.deriveBits({ name:"ECDH", public:publicKey }, privateKey, 128); |
| }).then(function(result) { |
| shouldBe("bytesToHexString(derivedKey)", "expectedDerivedKey"); |
| <script src="../../resources/js-test-post.js"></script> |