0.33.0 • Published 4 years ago

credify-crypto v0.33.0

Weekly downloads
103
License
MIT
Repository
-
Last release
4 years ago

credify-crypto (JavaScript)

Crypto related functions and helpers for JavaScript implemented in TypeScript.

How to install

NPM

// yarn
$ yarn add credify-crypto

// npm
$ npm install credify-crypto

CDN

<script src="https://cdn.jsdelivr.net/npm/credify-crypto@0.19.0/dist/index.min.js"></script>

How to use

Encryption

import { Encryption } from "credify-crypto";

const privateKeyPem =
`-----BEGIN PRIVATE KEY-----
MIIJQwIBADANBgkqhkiG9w0BAQEFAASCCS0wggkpAgEAAoICAQDrEavVupOf+G7U
83oh0TKLK0U+9BdY4cgPCe66gyLodY9NF7+r9NgZHlsSOaXXTCEJOo8/rb+JFW34
....
agUydf7cXbP1YoOBizTgt/WBiQk47Ym4JvEWDTHmEsT4snYjujiMvAlAS37JyvWD
osQZlO5eDVv0XR3aNy5pOR/ouC0o8a8=
-----END PRIVATE KEY-----`;

const cipherText = "XGI1icHgMVuTvYLMEwXp...YCfEqkHxv5FdyWaw="; // base64 encoded string

const encryptionSample = async () => {
  const encryption = new Encryption();
  await encryption.importPrivateKey(privateKeyPem);
  const plainText = await encryption.decryptBase64StringToString(cipherText);
  console.log(plainText);
}

Signing

import { Signing } from "credify-crypto";

const privateKeyPem = `-----BEGIN PRIVATE KEY-----
MC4CAQAwBQYDK2VwBCIEIPqO4b4UtXSaWGp5u38rCXYu4/LdbaSk7lD46LtRUu44
-----END PRIVATE KEY-----`;

const message = "test message";

const signing = new Signing();
signing.importPrivateKey(privateKeyPem);
const sign = signing.sign(message, { input: "utf8" });
const verified = signing.verify(message, sign);
console.log(verified) // true

Asymmetric Encryption

credify-crypto supports RSA encryption with 4096 bit length keys. Its padding scheme uses OAEP.

Signing

credify-crypto utilizes EdDSA. This supports Curve25519.

PKCS #8

In order to simply deal with private keys, this uses PKCS #8.

More information

https://developers.credify.one/

Requirements

  • Node.js 10+

License

credify-crypto is released under the MIT license. See LICENSE for details.

0.33.0

4 years ago

0.32.10

4 years ago

0.32.8

4 years ago

0.32.7

4 years ago

0.32.6

4 years ago

0.32.5

4 years ago

0.32.4

4 years ago

0.32.3

4 years ago

0.32.2

4 years ago

0.32.9

4 years ago

0.32.1

4 years ago

0.31.1

4 years ago

0.32.0

4 years ago

0.31.0

4 years ago

0.30.0

4 years ago

0.29.1

4 years ago

0.28.0

4 years ago

0.27.4

4 years ago

0.27.3

4 years ago

0.27.2

4 years ago

0.27.1

4 years ago

0.27.0

4 years ago

0.26.0

4 years ago

0.25.0

4 years ago

0.24.0

4 years ago

0.23.0

4 years ago

0.22.0

4 years ago

0.21.0

4 years ago

0.20.0

4 years ago

0.19.0

4 years ago

0.18.0

4 years ago

0.16.0

4 years ago

0.17.0

4 years ago

0.15.0

4 years ago

0.14.0

4 years ago

0.13.0

4 years ago

0.12.0

4 years ago

0.10.0

4 years ago

0.9.0

4 years ago

0.8.0

4 years ago

0.7.0

4 years ago

0.6.0

4 years ago

0.5.0

4 years ago

0.3.0

4 years ago

0.4.0

4 years ago

0.2.0

4 years ago

0.1.0

4 years ago