new sjcl.test.TestCase("ECDH test", function (cb) {
  if (!sjcl.ecc) {
    this.unimplemented();
    cb && cb();
    return;
  }
  
  try {  
    var keys = sjcl.ecc.elGamal.generateKeys(192,0),
        keyTag = keys.pub.kem(0),
        key2 = keys.sec.unkem(keyTag.tag);
        
    this.require(sjcl.bitArray.equal(keyTag.key, key2));
  } catch(e) {
    this.fail(e);
  }
  cb && cb();
});