2016-11-03 00:47:22 +01:00
|
|
|
import {test, TestLib} from "testlib/talertest";
|
|
|
|
import * as native from "./emscriptif";
|
|
|
|
|
|
|
|
test("string hashing", (t: TestLib) => {
|
|
|
|
let x = native.ByteArray.fromStringWithNull("hello taler");
|
|
|
|
let h = "8RDMADB3YNF3QZBS3V467YZVJAMC2QAQX0TZGVZ6Q5PFRRAJFT70HHN0QF661QR9QWKYMMC7YEMPD679D2RADXCYK8Y669A2A5MKQFR"
|
|
|
|
let hc = x.hash().toCrock();
|
|
|
|
console.log(`# hc ${hc}`);
|
|
|
|
t.assert(h === hc, "must equal");
|
|
|
|
t.pass();
|
|
|
|
});
|
2016-11-13 19:39:30 +01:00
|
|
|
|
|
|
|
test("signing", (t: TestLib) => {
|
|
|
|
let x = native.ByteArray.fromStringWithNull("hello taler");
|
|
|
|
let priv = native.EddsaPrivateKey.create();
|
|
|
|
let pub = priv.getPublicKey();
|
|
|
|
let purpose = new native.EccSignaturePurpose(native.SignaturePurpose.TEST, x);
|
|
|
|
let sig = native.eddsaSign(purpose, priv);
|
|
|
|
t.assert(native.eddsaVerify(native.SignaturePurpose.TEST, purpose, sig, pub));
|
|
|
|
t.pass();
|
|
|
|
});
|