ecdh_test.js 393 B

123456789101112131415161718
  1. new sjcl.test.TestCase("ECDH test", function (cb) {
  2. if (!sjcl.ecc) {
  3. this.unimplemented();
  4. cb && cb();
  5. return;
  6. }
  7. try {
  8. var keys = sjcl.ecc.elGamal.generateKeys(192,0),
  9. keyTag = keys.pub.kem(0),
  10. key2 = keys.sec.unkem(keyTag.tag);
  11. this.require(sjcl.bitArray.equal(keyTag.key, key2));
  12. } catch(e) {
  13. this.fail(e);
  14. }
  15. cb && cb();
  16. });