Skip to content
This repository has been archived by the owner on Mar 7, 2019. It is now read-only.
/ CCS_engine_102 Public archive

A demo OpenSSL 1.0.2 engine provides SM2/SM3/SM4 algorithms.

License

Notifications You must be signed in to change notification settings

maicallist/CCS_engine_102

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CCS Engine

Getting Started

CCS_Engine is a demonstration project to show people 'How to create your own OpenSSL engine'.

CCS_Engine implements:

  • SM2 (ec based cryptosystem)
  • SM3 (message digest)
  • SM4 (feistel cipher)

above algorithms are not available in version 1.0.2(see OpenSSL 1.1.1).

Do not use this project directly, as it provides no security guarantee and algorithms implemented in this engine have no optimization at all, thus suffer from horrible performance issues.

If you ever need algorithms not yet provided in any cryptographic libraries, consider implement them via OpenSSL engine, with caution.

Documentation

see docs/ccs_engine_dev.md for detailed walk through.

OpenSSL Version

OpenSSL 1.0.2 required for this demo

Built With

  • Clang 3.4.2
  • Make 3.82
  • CentOS 7.4.1708

Usage

see test.c and docs/

License

This project is licensed under the GPLv3 License - see the COPYING file for details

About

A demo OpenSSL 1.0.2 engine provides SM2/SM3/SM4 algorithms.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published