Timo Hocker 612686a224
All checks were successful
continuous-integration/drone/push Build is passing
use base58 encoding for signatures
2020-12-30 17:16:29 +01:00
2020-08-07 08:11:51 +02:00
fix
2020-05-06 10:08:28 +02:00
2020-05-15 16:28:17 +02:00
2020-12-13 13:09:34 +01:00
2020-05-15 16:28:17 +02:00
2020-12-13 13:09:34 +01:00
2020-12-30 17:16:29 +01:00
2020-10-04 12:36:06 +02:00
2020-05-15 16:28:17 +02:00
2020-12-13 13:09:34 +01:00
fix
2020-11-02 19:17:53 +01:00
2020-12-30 17:16:29 +01:00

@sapphirecode/crypto-helper

version: 1.2.x

simple functions for cryptography

Installation

npm:

npm i --save @sapphirecode/crypto-helper

yarn:

yarn add @sapphirecode/crypto-helper

Usage

const crypto = require('@sapphirecode/crypto-helper');

const rand_hex = crypto.random_hex(16); // outputs 16 byte random hex
const rand_salt = crypto.create_salt(); // same as random_hex, but with fixed length of 32 bytes
const random_string = crypto.random_string(16); // output 16 character long random string
const hash = crypto.hash_sha512(random_string, random_hex); // returns sha 512 hex
const check = crypto.checksum('foo'); // returns a sha 256 hex

// jwt like object signing
const signed = crypto.sign_object({foo: 'bar'}, 'secret');
const info = crypto.get_signature_info(signed); // returns an object with iat (issued at), key_info and data
const dec = crypto.decode_signed(signed); // decode a signed object without verifying the signature
const ver = crypto.verify_signature(signed, 'secret', 10000); // verifies the signature and returns the contents. the timeout is in milliseconds and optional, timing will be ignored if omitted.
const ver_info = crypto.verify_signature_get_info(signed, 'secret', 10000); // verify a signature and get signature information like iat and key_info
const ver_func = crypto.verify_signature(signed, (signature_info)=>'secret', 10000); // verify a signature, retrieve the key using the signature info

// encryption
const enc = crypto.encrypt_aes('foo', 'bar');
const dec = crypto.decrypt_aes(enc, 'bar');

License

MIT © Timo Hocker timo@scode.ovh

Description
No description provided
Readme 612 KiB
Languages
JavaScript 100%