You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@milagro.apache.org by br...@apache.org on 2018/11/07 23:49:57 UTC
[20/51] [partial] incubator-milagro-crypto git commit: update code
http://git-wip-us.apache.org/repos/asf/incubator-milagro-crypto/blob/70e3a3a3/js/TestRSA.html
----------------------------------------------------------------------
diff --git a/js/TestRSA.html b/js/TestRSA.html
deleted file mode 100644
index 6aec8dd..0000000
--- a/js/TestRSA.html
+++ /dev/null
@@ -1,78 +0,0 @@
-<!DOCTYPE HTML>
-<html>
-<head>
-<title>JavaScript Test RSA</title>
-</head>
-<body>
-<h1>JavaScript Test RSA Example</h1>
-<script type="text/javascript" src="ROM.js"></script>
-<script type="text/javascript" src="DBIG.js"></script>
-<script type="text/javascript" src="BIG.js"></script>
-<script type="text/javascript" src="HASH.js"></script>
-<script type="text/javascript" src="RAND.js"></script>
-<script type="text/javascript" src="FF.js"></script>
-<script type="text/javascript" src="RSA.js"></script>
-
-
-<script>
-/* test driver and function exerciser for RSA API Functions */
-
- var i,j=0,res;
- var result;
-
- var RFS=RSA.RFS;
-
- var message="Hello World\n";
-
- var pub=new rsa_public_key(ROM.FFLEN);
- var priv=new rsa_private_key(ROM.HFLEN);
-
- var ML=[];
- var C=[];
- var RAW=[];
-
- var rng=new RAND();
- rng.clean();
-
- for (i=0;i<100;i++) RAW[i]=i;
- rng.seed(100,RAW);
-
- var start,end,time;
- start=new Date().getTime();
- window.document.write("Generating public/private key pair (slow!) <br>");
- RSA.KEY_PAIR(rng,65537,priv,pub);
- end=new Date().getTime();
- time=end-start;
- window.document.write("Time in ms= "+time+"<br>");
-
- var M=RSA.stringtobytes(message);
- window.document.write("Encrypting test string <br>");
-
- var E=RSA.OAEP_ENCODE(M,rng,null); /* OAEP encode message m to e */
- window.document.write("Encoding= 0x" + RSA.bytestohex(E) + "<br>");
-
- start=new Date().getTime();
- RSA.ENCRYPT(pub,E,C); /* encrypt encoded message */
- end=new Date().getTime();
- time=end-start;
- window.document.write("Time in ms= "+time+"<br>");
-
- window.document.write("Ciphertext= 0x" + RSA.bytestohex(C) + "<br>");
-
- window.document.write("Decrypting test string <br>");
- start=new Date().getTime();
- RSA.DECRYPT(priv,C,ML);
- end=new Date().getTime();
- time=end-start;
- window.document.write("Time in ms= "+time+"<br>");
-
- var MS=RSA.OAEP_DECODE(null,ML); /* OAEP encode message m to e */
- window.document.write("Decoding= 0x" + RSA.bytestohex(MS) + "<br>");
-
- window.document.write("message= "+RSA.bytestostring(MS) + "<br>");
-
- RSA.PRIVATE_KEY_KILL(priv);
-
-</script>
-</body>
-</html>
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/incubator-milagro-crypto/blob/70e3a3a3/js/readme.txt
----------------------------------------------------------------------
diff --git a/js/readme.txt b/js/readme.txt
deleted file mode 100644
index 0662f5f..0000000
--- a/js/readme.txt
+++ /dev/null
@@ -1,28 +0,0 @@
-AMCL is very simple to build for JavaScript.
-
-First - decide the modulus type and curve type you want to use. Edit ROM.js
-where indicated. You might want to use one of the curves whose details are
-already in there.
-
-Three example API files are provided, MPIN.js which
-supports our M-Pin (tm) protocol, ECDH.js which supports elliptic
-curve key exchange, digital signature and public key crypto, and RSA.js
-which supports RSA encryption. The first can be tested using the
-TestMPIN.html driver programs, the second can be tested using TestECDH.html
-and TestECM.html, and the third using TestRSA.html
-
-In the ROM.js file you must provide the curve constants. Several examples
-are provided there, if you are willing to use one of these.
-
-To help generate the ROM constants for your own curve some MIRACL helper
-programs are included. The program bngen.cpp generates the ROM details for a
-BN curve, and the program ecgen.cpp generates the ROM for EC curves.
-
-The program bigtobig.cpp converts a big number to the AMCL
-BIG format.
-
-
-For quick jumpstart:-
-
-Run Chrome browser and navigate to TestMPIN.html
-