Skip to content

sebastienrousseau/crypto-service

Repository files navigation

πŸ” The Crypto Service Suite

Banner representing Crypto Service Suite

npm Codacy grade Coverage Status Maintained with Lerna

Contributors Forks License Made with Love

FOSSA Status

Website β€’ Documentation β€’ Report Bug β€’ Request Feature β€’ Contributing Guidelines


πŸ‘‹ Welcome to the Crypto Service Suite

The Crypto Service Suite is a set of products that delivers common crypto functions.

It is a powerful and centralized cryptographic suite of security tools that solves common application crypto problems, including integration, data encryption, tokenization, transaction authorization, code-signing and key life-cycle management and other security services.

The Crypto Service Suite Suite encompasses four products, Crypto API, Crypto CLI, Crypto Lib and Crypto Server part of the Crypto Service Suite Applications.

Getting Started Download Crypto Service Suite v0.0.3

Crypto Service Suite code is safe by design, and runs lightning-fast. It is based on OpenPGP.js - a JavaScript implementation of the OpenPGP protocol. It implements RFC4880 and parts of RFC4880bis.

Crypto Service Suite can help you ensure the following:

  • Authentication of communicating parties,
  • Integrity of data,
  • Message Level Encryption for encryption and non-repudiation.,
  • Privacy of data.

divider

πŸš€ Crypto API

Banner representing Crypto API

The Crypto Service Suite APIs are typical REST APIs that use HTTPS requests and responses for common cryptographic operations. Learn more>

divider

❯ Crypto CLI

Banner representing Crypto CLI

Crypto CLI is a simple, yet powerful, command line interface that can be used to perform common cryptographic operations from the command prompt or terminal. Learn more>

divider

βš™οΈ Crypto Lib

Banner representing Crypto Lib

Crypto Lib is a powerful intuitive cryptographic JavaScript library that encapsulates common algorithms, functions and provides an interface for low-level cryptographic operations. Learn more>

divider

πŸ–₯️ Crypto Server

Banner representing Crypto Server

Crypto Server is a Fastify web server that exposes easy consumable REST APIs to perform low-level cryptographic operations. It is implemented using Node.js and relies on Crypto Lib. Learn more>

divider

Getting Started

πŸ‘‰ Note: Β» Crypto Service Suite is a Node.js module available through the npm registry. Before installing, download and install Node.js. Node.js 12.20.0 or higher is required.

This allows you to always be on the latest version when we release new builds with automatic upgrades.

Crypto Service Suite helps put you in control of your sensitive information. You’ll find below details on how to get started and how to configure Crypto Service Suite and its products.

divider

πŸ”§ Installation

The first step to using Crypto Service Suite is to download and install the application and other required components.

1️⃣ Install Crypto Service Suite via npm, yarn or pnpm package managers to use Crypto Service Suite with Node.js or the Command Line Interface:

  • npm i @sebastienrousseau/crypto-service
  • yarn add @sebastienrousseau/crypto-service
  • pnpm add @sebastienrousseau/crypto-service

For users who are unable to install the Crypto Service Suite, released builds can be manually downloaded from this repository's Releases page.

You can also clone the main repository to get all source files including build scripts: git clone https://github.com/sebastienrousseau/crypto-service.git

2️⃣ What's included?

Within the download you'll find all the crypto lib source files grouped into the dist folder.

You'll see something like this:

.
β”œβ”€β”€ COPYRIGHT
β”œβ”€β”€ LICENSE
β”œβ”€β”€ Makefile
β”œβ”€β”€ README.md
β”œβ”€β”€ Report.txt
β”œβ”€β”€ index.js
β”œβ”€β”€ package.json
└── src
    β”œβ”€β”€ bin
    β”‚Β Β  └── crypto-service.js
    β”œβ”€β”€ data
    β”‚Β Β  β”œβ”€β”€ decrypted.txt
    β”‚Β Β  └── encrypted.txt
    β”œβ”€β”€ key
    β”‚Β Β  β”œβ”€β”€ ecc.priv.pgp
    β”‚Β Β  β”œβ”€β”€ ecc.pub.pgp
    β”‚Β Β  β”œβ”€β”€ rsa.priv.pgp
    β”‚Β Β  └── rsa.pub.pgp
    β”œβ”€β”€ lib
    β”‚Β Β  β”œβ”€β”€ README.md
    β”‚Β Β  β”œβ”€β”€ decrypt.js
    β”‚Β Β  β”œβ”€β”€ encrypt.js
    β”‚Β Β  β”œβ”€β”€ generate.js
    β”‚Β Β  └── revoke-key.js
    └── server.js

5 directories, 20 files

3️⃣ Set up your app

You can get started with a simple app by running the following in your terminal:

> mkdir my-app
> cd my-app
> yarn add @sebastienrousseau/crypto-service -D
> yarn start

4️⃣ Try it out and let us know what you think!

divider

πŸ”— Releases

Update your apps to use new features, and test your apps against API changes.

Date Download Release Note
May 17, 2022 ⬇️ 0.0.1 πŸ“ Crypto Service Suite 0.0.1 Release Note
May 30, 2022 ⬇️ 0.0.3 πŸ“ Crypto Service Suite 0.0.3 Release Note

divider

πŸš₯ Semantic Versioning Policy

For transparency into our release cycle and in striving to maintain backward compatibility, crypto-service follows semantic versioning and ESLint's Semantic Versioning Policy.

divider

βœ… Changelog

divider

πŸ“– Code of Conduct

We are committed to preserving and fostering a diverse, welcoming community. Please read our Code of Conduct.

divider

⭐️ Our Values

  • We believe perfection must consider everything.
  • We take our passion beyond code into our daily practices.
  • We are just obsessed about creating and delivering exceptional solutions.

divider

❀️ Contributing

Thank you for using Crypto Service Suite! If you like the library, it would be great if you can give it a star ⭐ on GitHub.

There are also many ways in which you can participate in this project, for example:

Please read carefully through our Contributing Guidelines for further details on the process for submitting pull requests to us.

divider

πŸ₯‚ License

Copyright (c) Sebastien Rousseau. All rights reserved.

Licensed under the MIT license.

divider

πŸ’– Acknowledgements

Crypto Service Suite is beautifully crafted by these people and a bunch of awesome contributors.

Contributors
Sebastien Rousseau
Sebastien Rousseau