@dedis/kyber
Version:
A typescript implementation of Kyber interfaces
47 lines (42 loc) • 1.46 kB
HTML
<html>
<head>
<meta charset="UTF-8" />
<script src="bundle.min.js" type="text/javascript"></script>
<script type="text/javascript">
window.onload = function() {
var nist = kyber.curve.nist;
var p256 = new nist.Curve(nist.Params.p256);
var secret = p256.scalar().pick();
var public = p256.point().mul(secret);
var s = document.createTextNode("Scalar: " + secret.toString());
var p = document.createTextNode("Point: " + public.toString());
var pRef = document.getElementById("point").appendChild(p);
var sRef = document.getElementById("scalar").appendChild(s);
var bn256secret = new kyber.pairing.BN256Scalar().pick();
var bn256public = new kyber.pairing.point.BN256G2Point(
bn256secret.getValue()
);
var bn256s = document.createTextNode(
"Scalar: " + bn256secret.getValue().toString()
);
var bn256p = document.createTextNode(
"Point: " + bn256public.toString()
);
var bn256pRef = document
.getElementById("bn256-point")
.appendChild(bn256p);
var bn256sRef = document
.getElementById("bn256-scalar")
.appendChild(bn256s);
};
</script>
</head>
<body>
<div id="container">
<p id="scalar"></p>
<p id="point"></p>
<p id="bn256-scalar"></p>
<p id="bn256-point"></p>
</div>
</body>
</html>