{"id":16616959,"url":"https://github.com/sebastienrousseau/crypto-service","last_synced_at":"2025-10-29T19:31:27.619Z","repository":{"id":36993492,"uuid":"491871978","full_name":"sebastienrousseau/crypto-service","owner":"sebastienrousseau","description":"The Crypto Service Suite is a set of products that performs common cryptographic operations securely and efficiently. 🔐","archived":false,"fork":false,"pushed_at":"2023-10-12T19:03:43.000Z","size":9123,"stargazers_count":5,"open_issues_count":6,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-05-02T03:01:12.412Z","etag":null,"topics":["crypto-api","crypto-cli","crypto-library","crypto-server","crypto-service","cryptography","cryptoservice","decryption","decryption-tool","ecc","ecc-cryptography","ecc-key-encryption","encryption","encryption-tool","openpgpjs","rfc4880","rsa","rsa-cryptography","rsa-decryption","rsa-key-encryption"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sebastienrousseau.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":".github/funding.yml","license":"LICENSE","code_of_conduct":".github/CODE-OF-CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":".github/SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"sebastienrousseau","custom":"https://paypal.me/wwdseb"}},"created_at":"2022-05-13T11:32:00.000Z","updated_at":"2024-04-12T08:01:17.000Z","dependencies_parsed_at":"2024-10-12T02:14:50.700Z","dependency_job_id":"b0d1ee7a-4bcf-4800-8cb4-f2d154e3f4aa","html_url":"https://github.com/sebastienrousseau/crypto-service","commit_stats":{"total_commits":751,"total_committers":4,"mean_commits":187.75,"dds":0.01464713715046606,"last_synced_commit":"9b87c67c8c9c95d3c76c8cacf50cc8e084115613"},"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sebastienrousseau%2Fcrypto-service","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sebastienrousseau%2Fcrypto-service/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sebastienrousseau%2Fcrypto-service/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sebastienrousseau%2Fcrypto-service/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sebastienrousseau","download_url":"https://codeload.github.com/sebastienrousseau/crypto-service/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238882269,"owners_count":19546472,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["crypto-api","crypto-cli","crypto-library","crypto-server","crypto-service","cryptography","cryptoservice","decryption","decryption-tool","ecc","ecc-cryptography","ecc-key-encryption","encryption","encryption-tool","openpgpjs","rfc4880","rsa","rsa-cryptography","rsa-decryption","rsa-key-encryption"],"created_at":"2024-10-12T02:14:47.970Z","updated_at":"2025-10-29T19:31:21.947Z","avatar_url":"https://github.com/sebastienrousseau.png","language":"TypeScript","funding_links":["https://github.com/sponsors/sebastienrousseau","https://paypal.me/wwdseb"],"categories":[],"sub_categories":[],"readme":"# 🔐 The Crypto Service Suite\n\n![Banner representing Crypto Service Suite][crypto service suite]\n\n[![npm](https://img.shields.io/npm/v/@sebastienrousseau/crypto-service.svg?style=for-the-badge\\\u0026color=f14041)](https://www.npmjs.com/package/@sebastienrousseau/crypto-service)\n![Codacy grade](https://img.shields.io/codacy/grade/40d370244f3843f389094afe7719c4e4?style=for-the-badge)\n[![Coverage Status](https://img.shields.io/coveralls/github/sebastienrousseau/crypto-service/solid.svg?branch=main\u0026style=for-the-badge\\\u0026color=blueviolet)](https://coveralls.io/github/sebastienrousseau/crypto-service?branch=main)\n[![Maintained with Lerna](https://img.shields.io/badge/maintained%20with-lerna-blue?style=for-the-badge)](https://lerna.js.org/)\n\n[![Contributors][contributors-shield]](https://github.com/sebastienrousseau/crypto-service/graphs/contributors)\n[![Forks][forks-shield]](https://github.com/sebastienrousseau/crypto-service/)\n[![License](https://img.shields.io/badge/License-MIT-green.svg?style=for-the-badge\\\u0026color=ff69b4)](https://opensource.org/licenses/MIT)\n![Made with Love](https://raw.githubusercontent.com/sebastienrousseau/crypto-service/master/assets/made-with-love.svg)\n\n[![FOSSA Status](https://app.fossa.com/api/projects/custom%2B3308%2Fgithub.com%2Fsebastienrousseau%2Fcrypto-service.svg?type=small)](https://app.fossa.com/projects/custom%2B3308%2Fgithub.com%2Fsebastienrousseau%2Fcrypto-service?ref=badge_small)\n\n**[Website](https://crypto-service.co) • [Documentation](https://crypto-service/docs/) \n• [Report Bug](https://github.com/sebastienrousseau/crypto-service/issues) \n• [Request Feature](https://github.com/sebastienrousseau/crypto-service/issues) \n• [Contributing Guidelines](https://github.com/sebastienrousseau/crypto-service/blob/master/.github/CONTRIBUTING.md)**\n\n***\n\n## 👋 Welcome to the Crypto Service Suite\n\nThe Crypto Service Suite is a set of products that delivers common crypto \nfunctions.\n\nIt is a powerful and centralized cryptographic suite of security tools that \nsolves common application crypto problems, including integration, data \nencryption, tokenization, transaction authorization, code-signing and key \nlife-cycle management and other security services. \n\nThe Crypto Service Suite Suite encompasses four products, [Crypto API][18],\n[Crypto CLI][16], [Crypto Lib][6] and [Crypto Server][7] part of the Crypto\nService Suite Applications.\n\n[![Getting Started][getting started]](#getting-started)\n[![Download Crypto Service Suite v0.0.3][download]][9]\n\nCrypto Service Suite code is safe by design, and runs lightning-fast. It is \nbased on [OpenPGP.js][1] - a JavaScript implementation of the OpenPGP protocol.\nIt implements [RFC4880][2] and parts of [RFC4880bis][3].\n\nCrypto Service Suite can help you ensure the following:\n\n- Authentication of communicating parties,\n- Integrity of data,\n- Message Level Encryption for encryption and non-repudiation.,\n- Privacy of data.\n\n![divider][divider]\n\n## 🚀 Crypto API\n\n![Banner representing Crypto API][crypto api]\n\nThe Crypto Service Suite APIs are typical REST APIs that use HTTPS requests and responses for common cryptographic operations. [Learn more][18][\u003e][18]\n\n![divider][divider]\n\n## ❯ Crypto CLI\n\n![Banner representing Crypto CLI][crypto cli]\n\nCrypto CLI is a simple, yet powerful, command line interface that can be used to\nperform common cryptographic operations from the command prompt or terminal.\n[Learn more][16][\u003e][16]\n\n![divider][divider]\n\n## ⚙️ Crypto Lib\n\n![Banner representing Crypto Lib][crypto lib]\n\nCrypto Lib is a powerful intuitive cryptographic JavaScript library that\nencapsulates common algorithms, functions and provides an interface for\nlow-level cryptographic operations. [Learn more][6][\u003e][6]\n\n![divider][divider]\n\n## 🖥️ Crypto Server\n\n![Banner representing Crypto Server][crypto server]\n\nCrypto Server is a [Fastify](https://www.fastify.io) web server that exposes\neasy consumable REST APIs to perform low-level cryptographic operations. It is\nimplemented using Node.js and relies on Crypto Lib. [Learn more][7][\u003e][7]\n\n![divider][divider]\n\n## Getting Started\n\n👉 Note: » Crypto Service Suite is a [Node.js][12] module available through the\n[npm registry][13]. Before installing, [download and install Node.js][12].\nNode.js 12.20.0 or higher is required.\n\nThis allows you to always be on the latest version when we release new builds\nwith automatic upgrades.\n\nCrypto Service Suite helps put you in control of your sensitive information.\nYou’ll find below details on how to get started and how to configure Crypto\nService Suite and its products.\n\n![divider][divider]\n\n## 🔧 Installation\n\nThe first step to using Crypto Service Suite is to download and install the\napplication and other required components.\n\n1️⃣ Install Crypto Service Suite via [`npm`][13], [`yarn`][14] or [`pnpm`][15]\npackage managers to use Crypto Service Suite with Node.js or the Command Line\nInterface:\n\n- `npm i @sebastienrousseau/crypto-service`\n- `yarn add @sebastienrousseau/crypto-service`\n- `pnpm add @sebastienrousseau/crypto-service`\n\nFor users who are unable to install the Crypto Service Suite, released builds\ncan be manually downloaded from this repository's\n[Releases page](https://github.com/sebastienrousseau/crypto-service/releases/).\n\nYou can also clone the main repository to get all source files including build\nscripts: `git clone https://github.com/sebastienrousseau/crypto-service.git`\n\n2️⃣ What's included?\n\nWithin the download you'll find all the crypto lib source files grouped into\nthe *dist* folder.\n\nYou'll see something like this:\n\n```shell\n.\n├── COPYRIGHT\n├── LICENSE\n├── Makefile\n├── README.md\n├── Report.txt\n├── index.js\n├── package.json\n└── src\n    ├── bin\n    │   └── crypto-service.js\n    ├── data\n    │   ├── decrypted.txt\n    │   └── encrypted.txt\n    ├── key\n    │   ├── ecc.priv.pgp\n    │   ├── ecc.pub.pgp\n    │   ├── rsa.priv.pgp\n    │   └── rsa.pub.pgp\n    ├── lib\n    │   ├── README.md\n    │   ├── decrypt.js\n    │   ├── encrypt.js\n    │   ├── generate.js\n    │   └── revoke-key.js\n    └── server.js\n\n5 directories, 20 files\n\n```\n\n3️⃣ Set up your app\n\nYou can get started with a simple app by running the following in your terminal:\n\n```shell\n\n\u003e mkdir my-app\n\u003e cd my-app\n\u003e yarn add @sebastienrousseau/crypto-service -D\n\u003e yarn start\n\n```\n4️⃣ Try it out and let us know what you think!\n\n![divider][divider]\n\n## 🔗 Releases\n\nUpdate your apps to use new features, and test your apps against API changes.\n\n|Date|Download|Release Note|\n| :-: | :-: | :-: |\n|May 17, 2022|⬇️ [0.0.1][8]|📝 [Crypto Service Suite 0.0.1 Release Note][10]|\n|May 30, 2022|⬇️ [0.0.3][9]|📝 [Crypto Service Suite 0.0.3 Release Note][11]|\n\n![divider][divider]\n\n## 🚥 Semantic Versioning Policy\n\nFor transparency into our release cycle and in striving to maintain backward\ncompatibility, `crypto-service` follows [semantic versioning](http://semver.org/)\nand [ESLint's Semantic Versioning Policy](https://github.com/eslint/eslint#semantic-versioning-policy).\n\n![divider][divider]\n\n## ✅ Changelog\n\n- [GitHub Releases](https://github.com/sebastienrousseau/crypto-service/releases)\n\n![divider][divider]\n\n## 📖 Code of Conduct\n\nWe are committed to preserving and fostering a diverse, welcoming community.\nPlease read our [Code of Conduct](https://github.com/sebastienrousseau/crypto-service/blob/master/.github/CODE-OF-CONDUCT.md).\n\n![divider][divider]\n\n## ⭐️ Our Values\n\n- We believe perfection must consider everything.\n- We take our passion beyond code into our daily practices.\n- We are just obsessed about creating and delivering exceptional solutions.\n\n![divider][divider]\n\n## ❤️ Contributing\n\nThank you for using Crypto Service Suite! If you like the library, it would be \ngreat if you can give it a star ⭐ on [GitHub][17].\n\nThere are also many ways in which you can participate in this project, for\nexample:\n\n* [Submit bugs and feature requests](https://github.com/sebastienrousseau/crypto-service/issues/new), and help us verify as they are checked in,\n* Review [source code changes](https://github.com/sebastienrousseau/crypto-service/pulls), and help us improve our code quality,\n* Review the [documentation](https://github.com/sebastienrousseau/crypto-service/docs) and make pull requests for anything from typos to additional and new content.\n\nPlease read carefully through our\n[Contributing Guidelines](https://github.com/sebastienrousseau/crypto-service/blob/master/.github/CONTRIBUTING.md)\nfor further details on the process for submitting pull requests to us.\n\n![divider][divider]\n\n## 🥂 License\n\nCopyright (c) Sebastien Rousseau. All rights reserved.\n\nLicensed under the [MIT](LICENSE) license.\n\n![divider][divider]\n\n## 💖 Acknowledgements\n\n[Crypto Service Suite](https://crypto-service.co) is beautifully crafted by\nthese people and a bunch of awesome\n[contributors](https://github.com/sebastienrousseau/crypto-service/graphs/contributors).\n\n| Contributors |\n|---------|\n|[![Sebastien Rousseau](https://avatars0.githubusercontent.com/u/1394998?s=250)](https://sebastienrousseau.co.uk)|\n|[Sebastien Rousseau](https://github.com/sebastienrousseau)|\n\n[1]: https://openpgpjs.org/\n[2]: https://tools.ietf.org/html/rfc4880\n[3]: https://tools.ietf.org/html/draft-ietf-openpgp-rfc4880bis-10\n[4]: https://en.wikipedia.org/wiki/RSA_(cryptosystem)\n[5]: https://en.wikipedia.org/wiki/Elliptic-curve_cryptography\n[6]: https://github.com/sebastienrousseau/crypto-service/tree/main/packages/crypto-lib\n[7]: https://github.com/sebastienrousseau/crypto-service/tree/main/packages/crypto-server\n[8]: https://github.com/sebastienrousseau/crypto-service/archive/refs/tags/sebastienrousseau-crypto-service-0.0.1.zip\n[9]: https://github.com/sebastienrousseau/crypto-service/archive/refs/tags/sebastienrousseau-crypto-service-0.0.3.zip\n[10]: https://github.com/sebastienrousseau/crypto-service/releases/tag/sebastienrousseau-crypto-service-0.0.1\n[11]: https://github.com/sebastienrousseau/crypto-service/releases/tag/sebastienrousseau-crypto-service-0.0.3\n[12]: https://nodejs.org/en/\n[13]: https://www.npmjs.com/\n[14]: https://yarnpkg.com/getting-started\n[15]: https://pnpm.io/motivation\n[16]: https://github.com/sebastienrousseau/crypto-service/tree/main/packages/crypto-cli\n[17]: https://github.com/sebastienrousseau/crypto-service\n[18]: https://github.com/sebastienrousseau/crypto-service/tree/main/packages/crypto-api\n\n[contributors-shield]: https://img.shields.io/github/contributors/sebastienrousseau/crypto-service.svg?style=for-the-badge\n[contributors-url]: https://github.com/sebastienrousseau/crypto-service/graphs/contributors\n[crypto api]: https://raw.githubusercontent.com/sebastienrousseau/crypto-service/master/assets/crypto-api-small.svg \"crypto api\"\n[crypto cli]: https://raw.githubusercontent.com/sebastienrousseau/crypto-service/master/assets/crypto-cli-small.svg \"crypto cli\"\n[crypto lib]: https://raw.githubusercontent.com/sebastienrousseau/crypto-service/master/assets/crypto-lib-small.svg \"crypto lib\"\n[crypto server]: https://raw.githubusercontent.com/sebastienrousseau/crypto-service/master/assets/crypto-server-small.svg \"crypto server\"\n[crypto service suite]: https://raw.githubusercontent.com/sebastienrousseau/crypto-service/master/assets/crypto-service-logo.svg \"crypto service suite\"\n[divider]: https://raw.githubusercontent.com/sebastienrousseau/crypto-service/master/assets/divider.svg \"divider\"\n[download]: https://raw.githubusercontent.com/sebastienrousseau/crypto-service/master/assets/button-secondary.svg \n[forks-shield]: https://img.shields.io/github/forks/sebastienrousseau/crypto-service.svg?style=for-the-badge\n[forks-url]: https://github.com/sebastienrousseau/crypto-service/network/members\n[getting started]: https://raw.githubusercontent.com/sebastienrousseau/crypto-service/master/assets/button-primary.svg \n[issues-shield]: https://img.shields.io/github/issues/sebastienrousseau/crypto-service.svg?style=for-the-badge\n[issues-url]: https://github.com/sebastienrousseau/crypto-service/issues\n[stars-shield]: https://img.shields.io/github/stars/sebastienrousseau/crypto-service.svg?style=for-the-badge\n[stars-url]: https://github.com/sebastienrousseau/crypto-service/stargazers\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsebastienrousseau%2Fcrypto-service","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsebastienrousseau%2Fcrypto-service","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsebastienrousseau%2Fcrypto-service/lists"}