add ECIES browser example

This commit is contained in:
Manuel Araoz 2014-10-21 11:08:18 -03:00
parent 586c8c0e20
commit acd86fdc43
1 changed files with 23 additions and 0 deletions

View File

@ -0,0 +1,23 @@
<html>
<head>
<script src="../../browser/bundle.js"></script>
<script type="text/javascript">
var bitcore = require('bitcore');
var Buffer = bitcore.Buffer;
console.log('ECIES: Elliptic Curve Integrated Encryption Scheme');
console.log('A way of encrypting with a public key and decrypting with a private key.');
var key = bitcore.Key.generateSync();
console.log('Private key: ' + key.private.toString('hex'));
console.log('Public key: ' + key.public.toString('hex'));
/* Crash happens here */
var message = new Buffer('This is a message to be encrypt');
console.log('Message: "' + message.toString() + '"');
var encrypted = bitcore.ECIES.encrypt(key.public, message);
console.log('Encrypted (with public key): ' + encrypted.toString('hex'));
var decrypted = bitcore.ECIES.decrypt(key.private, encrypted);
console.log('Decrypted (with private key): "' + decrypted.toString() + '"');
</script>
</head>
</html>