0.33.0 • Published 3 years ago

credify-crypto v0.33.0

Weekly downloads
103
License
MIT
Repository
-
Last release
3 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

3 years ago

0.32.10

3 years ago

0.32.8

3 years ago

0.32.7

3 years ago

0.32.6

3 years ago

0.32.5

3 years ago

0.32.4

3 years ago

0.32.3

3 years ago

0.32.2

3 years ago

0.32.9

3 years ago

0.32.1

3 years ago

0.31.1

3 years ago

0.32.0

3 years ago

0.31.0

3 years ago

0.30.0

3 years ago

0.29.1

3 years ago

0.28.0

3 years ago

0.27.4

3 years ago

0.27.3

3 years ago

0.27.2

3 years ago

0.27.1

3 years ago

0.27.0

3 years ago

0.26.0

3 years ago

0.25.0

3 years ago

0.24.0

3 years ago

0.23.0

3 years ago

0.22.0

3 years ago

0.21.0

3 years ago

0.20.0

3 years ago

0.19.0

3 years ago

0.18.0

3 years ago

0.16.0

3 years ago

0.17.0

3 years ago

0.15.0

3 years ago

0.14.0

3 years ago

0.13.0

3 years ago

0.12.0

3 years ago

0.10.0

3 years ago

0.9.0

3 years ago

0.8.0

3 years ago

0.7.0

3 years ago

0.6.0

3 years ago

0.5.0

3 years ago

0.3.0

3 years ago

0.4.0

3 years ago

0.2.0

3 years ago

0.1.0

3 years ago