api-console-assets
Version:
This repo only exists to publish api console components to npm
102 lines (84 loc) • 3.54 kB
HTML
<html>
<head>
<title>QUnit for KEYUTIL keypair generator 'keyutil.js'</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<script type="text/javascript" src="jquery-1.4.2.min.js"></script>
<!-- script type="text/javascript" src="qunit.js" /script -->
<!-- link rel="stylesheet" href="qunit.css" type="text/css" media="screen" -->
<script src="http://code.jquery.com/qunit/qunit-1.11.0.js"></script>
<link rel="stylesheet" href="http://code.jquery.com/qunit/qunit-1.11.0.css" type="text/css" media="screen"/>
<script src="../ext/yahoo.js"></script>
<script src="../ext/jsbn.js"></script>
<script src="../ext/jsbn2.js"></script>
<script src="../ext/prng4.js"></script>
<script src="../ext/rng.js"></script>
<script src="../ext/base64.js"></script>
<script src="../ext/rsa.js"></script>
<script src="../ext/rsa2.js"></script>
<script src="../ext/ec.js"></script>
<script src="../ext/ec-patch.js"></script>
<script src="../src/asn1hex-1.1.js"></script>
<script src="../src/rsapem-1.1.js"></script>
<script src="../src/rsasign-1.2.js"></script>
<script src="../src/asn1-1.0.js"></script>
<script src="../src/ecdsa-modified-1.0.js"></script>
<script src="../src/ecparam-1.0.js"></script>
<script src="../src/keyutil-1.0.js"></script>
<script type="text/javascript">
<!--
function checkRSA(keypair, keyLen) {
var prvKey = keypair.prvKeyObj;
var pubKey = keypair.pubKeyObj;
var nLen = prvKey.n.bitLength();
var dLen = prvKey.d.bitLength();
expect(12);
ok(prvKey.isPrivate, "isPrivate");
equal(keyLen * 0.99 < nLen && nLen <= keyLen, true, "n.bitlength " + nLen);
equal(keyLen * 0.99 < dLen && dLen <= keyLen, true, "d.bitlength " + dLen);
equal(prvKey.e.toString(16), '10001', "e(hex)");
equal(prvKey.p !== undefined, true, "p not undefined");
equal(prvKey.q !== undefined, true, "q not undefined");
equal(prvKey.dmp1 !== undefined, true, "dmp1 not undefined");
equal(prvKey.dmq1 !== undefined, true, "dmq1 not undefined");
equal(prvKey.coeff !== undefined, true, "coeff not undefined");
var nLen2 = pubKey.n.bitLength();
ok(pubKey.isPublic, "isPublic");
equal(keyLen * 0.99 < nLen2 && nLen <= keyLen, true, "pub n.bitlength " + nLen2);
equal(pubKey.e.toString(16), '10001', "pub e(hex)");
}
$(document).ready(function(){
test("generate RSA 512", function() {
var keyLen = 512;
var keypair = KEYUTIL.generateKeypair("RSA", keyLen);
checkRSA(keypair, keyLen);
});
test("generate RSA 1024", function() {
var keyLen = 1024;
var keypair = KEYUTIL.generateKeypair("RSA", keyLen);
checkRSA(keypair, keyLen);
});
test("generate EC", function() {
var curve = "secp256r1";
var keypair = KEYUTIL.generateKeypair("EC", curve);
expect(4);
equal(keypair.prvKeyObj.curveName, curve, "prv curve " + curve);
equal(keypair.prvKeyObj.prvKeyHex !== undefined, true, "prv keyhex not undefined:" + keypair.prvKeyObj.prvKeyHex);
equal(keypair.pubKeyObj.curveName, curve, "pub curve " + curve);
equal(keypair.pubKeyObj.pubKeyHex !== undefined, true, "pub keyhex undefined:" + keypair.pubKeyObj.pubKeyHex);
});
});
-->
</script>
</head>
<body>
<div id="qunit"></div>
<div id="qunit-fixture">test markup</div>
QUnit for
<a href="qunit-do-keyutil.html">keyutil</a> |
<a href="qunit-do-keyutil-eprv.html">keyutil-eprv</a> |
<a href="qunit-do-keyutil-pub.html">keyutil-pub</a> |
<a href="qunit-do-keyutil-pub.html">keyutil-gen</a> |
</body>
</html>