UNPKG

dashmachine-crypto

Version:

encryption utility library for message sending on Dash Platform

25 lines (23 loc) 1.28 kB
<h3 style="text-align: center;">Dashmachine Crypto</h3> <script src="https://embed.runkit.com" data-element-id="example-runkit"></script> <h2>Embedded Node Module with RunKit</h2> <div id="example-runkit"> const DashmachineCrypto = require("dashmachine-crypto") const vendorPrivateKey = '40148175614f062fb0b4e5c519be7b6f57b872ebb55ea719376322fd12547bff' const message = 'hello'; const userPubicKey = 'A7GGInyvn7ExXkSVg+OFhbhVjEMhIFv0oyeJl03gFDRo' const userPrivateKey = '219c8a8f9376750cee9f06e0409718f2a1b88df4acc61bf9ed9cf252c8602768' const vendorPublicKey = 'A0/qSE6tis4l6BtQlTXB2PHW+WV+Iy0rpF5hAvX8hDRz' console.log(`Encrypting message "${message}"...`); const encrypted = DashmachineCrypto.encrypt(vendorPrivateKey, message, userPubicKey); console.dir(encrypted.data); console.log(`Decrypting result message "${message}"...`); const decrypted = DashmachineCrypto.decrypt(userPrivateKey, encrypted.data, vendorPublicKey); console.dir(decrypted); console.log(`Hashing message "${message}"...`); const digest = DashmachineCrypto.hash(message); console.dir(digest.data); console.log(`Verifying hash...`); const verifies = DashmachineCrypto.verify(message, digest.data); console.dir(verifies.success) </div>