Nihilist Postmodern Mistake

    TypeScript icon, indicating that this package has built-in type declarations

    4.0.0 • Public • Published


    Crypto module for NestJS framework provides some functions for security features like AES key, Key pair, PKCS12, RSA key, Certificate, JWT and more.

    This module is a wrapper to use @akanass-rx-crypto library inside NestJS application in an easy way.

    All most important crypto features in only one module.

    Table of contents

    Using crypto module inside NestJS application

    yarn or npm it in your package.json

    $ npm install --save @akanass/nestjsx-crypto @nestjs/common rxjs reflect-metadata
    $ yarn add @akanass/nestjsx-crypto @nestjs/common rxjs reflect-metadata
    "dependencies": {
        "@akanass/nestjsx-crypto": "^3.0.0",
        "@nestjs/common": "^8.0.11",
        "reflect-metadata": "^0.1.13",
        "rxjs": "^7.4.0"

    import CryptoModule

    import { CryptoModule } from '@akanass/nestjsx-crypto';
    import { Module } from '@nestjs/common';
    import { NestJSServiceWithCrypto } from './crypto.service.ts';
        imports: [
        providers: [
    export class NestJSModuleNeedsCryptoModule {}

    use it anywhere

    You can use AesService, HashService, PemService, RandomStringService, JwtService and RsaService anywhere in your module with dependency injection.

    import { RsaService, NodeRSA } from '@akanass/nestjsx-crypto';
    import { Injectable } from '@nestjs/common';
    export class NestJSServiceWithCrypto {
        constructor(private readonly _rsaService: RsaService) {}
        createRsaKey(): void {
                (k: NodeRSA) => console.log(k), // Show NodeRSA instance in console
                e => console.error(e) // Show error in console

    Back to top

    API in Detail

    We implemented some services and to see their details go to documentation folder:

    Back to top


    To set up your development environment:

    1. clone the repo to your workspace,
    2. in the shell cd to the main folder,
    3. hit npm or yarn install,
    4. run npm or yarn run test.
      • It will lint the code and execute all tests.
      • The test coverage report can be viewed from ./coverage/lcov-report/index.html.

    Back to top

    Change History

    • v4.0.0 (2022-07-11)
      • Update packages' versions
      • Latest nestjs version 9.0.2
    • v3.0.0 (2021-10-08)
      • Update packages' versions
      • Latest @akanass/rx-crypto version 2.2.0
      • Latest rxjs version 7.4.0
      • Latest nestjs version 8.0.11
      • Update tests
    • v2.0.0 (2021-06-07)
      • Update packages' versions
      • Latest @akanass/rx-crypto version 2.0.0
      • Latest rxjs version 7.1.0
    • v1.1.0 (2021-01-31)
      • Update packages' versions
      • Fix tests
      • Fix tslint
    • v1.0.0 (2019-09-12)
      • Implementation of CryptoModule with AesService, HashService, JwtService, PemService, RandomStringService and RsaService
      • Implementation of Observable's operators for AesService and RsaService features.
      • Related tests.
      • Documentation.


    Copyright (c) 2021 Nicolas Jessel Licensed under the MIT license.

    Back to top


    npm i @akanass/nestjsx-crypto

    DownloadsWeekly Downloads






    Unpacked Size

    98.4 kB

    Total Files


    Last publish


    • akanass