Coder Social home page Coder Social logo

outspace / uapki Goto Github PK

View Code? Open in Web Editor NEW

This project forked from specinfo-ua/uapki

0.0 0.0 0.0 4.79 MB

The UAPKI is crypto library for using in PKI with support of Ukrainian and internationlal cryptographic standards.

License: BSD 2-Clause "Simplified" License

Shell 0.04% JavaScript 0.04% C++ 13.69% Python 0.01% C 81.42% Java 3.62% C# 0.72% Makefile 0.22% CMake 0.25% Batchfile 0.01%

uapki's Introduction

UAPKI

The UAPKI is crypto library for using in PKI with support of Ukrainian and internationlal cryptographic standards. Fork from Cryptonite.

Expert conclusion on the results of the Ukrainian state expertise in the field of cryptographic protection of information No 04/05/02-2096 from 21.07.2021.

Project structure

  • library. Directory contains c/cpp libraries and applications of The UAPKI Project
    • uapkic. Library of cryptoprimitives (symmetric and strem ciphers, hashes, MACs, signatures etc.)
    • uapkif. Library provides ASN.1 encoder/decoder, implements parsing and constructing most of ASN.1 encoded cryptographic data.
    • cm-*. Libraries that provides work with secure storages of private keys. This is private key isolation level.
    • uapki. Main library with JSON that implements interface for message signing and verification, private key and CSR generation, crtificate verification and other.
    • test. Application for testing library and use as examples of library calls.
    • hostapp. Native messaging host for communicate library with web pages in modern browsers.
  • integration. Directory contains components for embedding library into applications developed with other programming languages.
  • doc. Directory contains manual for developers.

Supported cryptographic algorithms

  • Digital signatures: DSTU 4145-2002, ECDSA, RSA, EC-GDSA, EC-RDSA, SM2-DSA
  • Hashes: DSTU 7564:2014 (Kalyna), GOST 34.311-95, MD5, SHA1, SHA2, SHA3, WHIRLPOOL, RIPEMD, GOST R 34.11-2012, SM3
  • HMACs based at all hashes
  • Symmetric ciphers: DSTU 7624:2014 (Kupyna), DSTU 8845:2019 (Strumok), GOST 28147-89 (Magma), AES, DES, TDES
  • Asymmetric ciphers: RSA
  • Key agreement: ECDH

Supported palforms

  • Microsoft Windows x86 and x86-64
  • Linux x86-64, armv7 (32 bit), armv8 (64 bit)
  • FreeBSD x86-64, armv8
  • Apple macOS x86-64, armv8 (Apple M1)
  • Apple iOS, iPadOS armv8
  • Google Android armv8, x86-64

Telegram group for developers

https://t.me/joinchat/UTjOABGHYxEqUYDp

License

See LICENSE file.

Authors

See AUTHORS file.

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.