UNPKG

api-console-assets

Version:

This repo only exists to publish api console components to npm

102 lines (84 loc) 3.54 kB
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <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>