Giter Site home page Giter Site logo

3keypradeep / czertainly-software-cryptography-provider Goto Github PK

View Code? Open in Web Editor NEW

This project forked from 3keycompany/czertainly-software-cryptography-provider

0.0 0.0 0.0 128 KB

CZERTAINLY - implementation of software Cryptography Provider connector

Home Page: https://www.czertainly.com

License: MIT License

Shell 0.50% Java 99.05% Dockerfile 0.45%

czertainly-software-cryptography-provider's Introduction

CZERTAINLY Software Cryptography Provider

This repository is part of the commercial open-source project CZERTAINLY. You can find more information about the project at CZERTAINLY repository, including the contribution guide.

Software Cryptography Provider Connector is the implementation of the following Function Groups and Kinds:

Function Group Kind
Cryptography Provider SOFT

Software Cryptography Provider implements cryptographic key management function based on the software keystore managed data. Therefore, it is not recommended to use this provider for the production environment, where you require higher protection of the cryptographic keys. The Software Cryptography Provider is intended for the development and testing purposes.

It is compatible with the Cryptography Provider interface. This entity provider utilizes the SSH authorized connection with the servers and provider the location configuration of the keystore with access to generate and manipulate the content.

Software Cryptography Provider Connector allows you to perform the following operations:

  • Manage Token instances
  • Manage cryptographic Keys
  • Request cryptographic operations like encryption, decryption, signing, verification

Database requirements

Software Cryptography Provider Connector requires the PostgreSQL database to store the data. (at lease version 12+)

Supported key algorithms

Software Cryptography Provider Connector supports the following asymmetric algorithms:

Algorithm Type Key Properties
RSA Asymmetric Key lengths 1024, 2048, 4096
ECDSA Asymmetric Named curves secp192r1, secp224r1, secp256r1, secp384r1, secp521r1
FALCON Asymmetric With 512 and 1024 degrees spec
CRYSTALS-Dilithium Asymmetric Levels 2, 3, 5 and AES-256 option for expansion function
SPHINCS+ Asymmetric With all parameter sets and robust instantiation option

Note: Symmetric keys are not supported by this Connector.

Interfaces

Software Cryptography Provider implements Cryptography Provider interfaces. To learn more about the interfaces and end points, refer to the CZERTAINLY Interfaces.

For more information, please refer to the CZERTAINLY documentation.

Docker container

Software Cryptography Provider Connector is provided as a Docker container. Use the 3keycompany/czertainly-software-cryptography-provider:tagname to pull the required image from the repository. It can be configured using the following environment variables:

Variable Description Required Default value
JDBC_URL JDBC URL for database access N/A
JDBC_USERNAME Username to access the database N/A
JDBC_PASSWORD Password to access the database N/A
DB_SCHEMA Database schema to use softcp
PORT Port where the service is exposed 8080
TOKEN_DELETE_ON_REMOVE If the token should be deleted or kept in the database when removed false
JAVA_OPTS Customize Java system properties for running application N/A

czertainly-software-cryptography-provider's People

Contributors

3keypradeep avatar 3keyroman avatar lubomirw avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.