aboutsummaryrefslogtreecommitdiffstats
path: root/docs/demo/bls.html
blob: 2f510478ab53515a39077578b28a38af489c6223 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<!DOCTYPE html> 
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>BLS signature sample</title>
<script type='text/javascript' src="./bls_c.js"></script>
<script type='text/javascript' src="./exported-bls.js"></script>
<script type='text/javascript' src="./bls-demo.js"></script>
</script>
</head>
<body>
<p>
<form name="selectCurve">
<select name="curveType" onChange="onChangeSelectCurve()">
<option value="0" selected>Fp254BNb</option>
<option value="1">Fp382_1</option>
<option value="2">Fp382_2</option>
</select>
library status <span name="status">initializing...</span>
</form>
</p>
<h2>init</h2>
<button type="text" id="testPairing" onclick="onClickTestPairing()">test Pairing</button>
<div>pairing time : <span name="time_pairing">0</span>msec</div>
<div>G1 scalar mul : <span name="time_g1mul">0</span>msec</div>
<div>G2 scalar mul : <span name="time_g2mul">0</span>msec</div>
<hr>
<div>
a = <input type="text" name="a" value="3"><br>
b = <input type="text" name="b" value="4"><br>
ab = <span name="ab">0</span><br>
</div>
<div>
P = hashAndMapToG1(<input type="text" name="hash_P" value="abc">) = <span name="P">0</span><br>
Q = hashAndMapToG2(<input type="text" name="hash_Q" value="def">) = <span name="Q">0</span><br>
aP = <span name="aP">0</span><br>
bQ = <span name="bQ">0</span><br>
</div>
<hr>
<div>
e(P, Q) = <span name="ePQ">0</span><br>
e(aP, bQ) = <span name="eaPbQ">0</span><br>
e(P, Q)^ab = <span name="ePQab">0</span><br>
</div>
<hr>
<div>
e(aP, bQ) == e(P, Q)^ab is <span name="verify_pairing"></span>
</div>
</body>
</html>