Giter Club home page Giter Club logo

openssl-zx-gmi's Introduction


OpenSSL-ZX-GMI

  1. based on OpenSSL
  2. include evp framework of China's Algorithm SM3 and SM4
  3. implement Zhaoxin GMI support as a engines. GMI can be used to speed up the SM3 and SM4.

第一次release

openssl-1.1.0-pre5-ZX-GMI-1.0.tar.gz

  1. based on openssl 1.1.0-pre5
  2. the ZX-GMI engine code is in version 1.0
  3. example to show how to build.
$ ./config --prefix= <install path> no-shared
$ make update
$ make
$ make install

openssl-1.0.2h-ZX-GMI-1.0.tar.gz

  1. based on openssl 1.0.2h
  2. the ZX-GMI engine code is in version 1.0
  3. example to show how to build.
$ ./config --prefix=<install path> no-shared
$ make update
$ make
$ make install

第二次release

  • 由于openssl存在重大安全更新,因此,OpenSSL-ZX-GMI也随之做了相应的更新。以上两个版本更新后对应到如下两个版本openssl-1.1.0b-ZX-GMI.tar.gz和openssl-1.0.2j-ZX-GMI-1.0.tar.gz

openssl-1.1.0b-ZX-GMI-1.0.tar.gz

  1. based on openssl 1.1.0b
  2. the ZX-GMI engine code is in version 1.0
  3. example to show how to build.
$ ./config --prefix=<install path> no-shared
$ make update
$ make
$ make install

openssl-1.0.2j-ZX-GMI-1.0.tar.gz

  1. based on openssl 1.0.2j
  2. the ZX-GMI engine code is in version 1.0
  3. example to show how to build.
$ ./config --prefix=<install path> no-shared
$ touch crypto/objects/objects.txt 
$ make
$ make install

GMI update

  • 在第二次release的基础上,GMI的版本从1.0更新到1.1.

openssl-1.1.0-pre5-ZX-GMI-1.0.tar.gz

  1. based on openssl-1.1.0-pre5-ZX-GMI-1.0.tar.gz
  2. the ZX-GMI engine code is in version 1.1. Fix sm4-cbc bug.
  3. example to show how to build.
$ ./config --prefix=<install path> no-shared
$ make update
$ make
$ make install

openssl-1.1.0b-ZX-GMI-1.1.tar.gz

  1. based on openssl-1.1.0b-ZX-GMI-1.0.tar.gz
  2. the ZX-GMI engine code is in version 1.1. Fix "make update" failure issue.
  3. example to show how to build.
$ ./config --prefix=<install path> no-shared
$ make update
$ make
$ make install

第三次release

  • 由于openssl存在安全更新,因此,OpenSSL-ZX-GMI也随之做了相应的更新。

openssl-1.1.0e-ZX-GMI-1.0.tar.gz

  1. based on openssl-1.1.0e.tar.gz
  2. the ZX-GMI engine code is in version 1.0.
  3. example to show how to build.
$ ./config --prefix=<install path> no-shared 
$ make update
$ make
$ make install

GMI Update

  • 使所有GMI版本都增加对ZXC CPU的支持

openssl-1.1.0-pre5-ZX-GMI-1.2.tar.gz

  1. based on openssl-1.1.0-pre5-ZX-GMI-1.1.tar.gz
  2. the ZX-GMI engine code is in version 1.2.
  3. example to show how to build.
$ ./config --prefix=<install path> no-shared
$ make update
$ make
$ make install

openssl-1.0.2h-ZX-GMI-1.1.tar.gz

  1. based on openssl-1.0.2h-ZX-GMI-1.0.tar.gz
  2. the ZX-GMI engine code is in version 1.1.
  3. example to show how to build.
$ ./config --prefix=<install path> no-shared
$ make depend
$ make
$ make install

GMI Update

  • 修复ctr/ofb/cfb在处理非16bytes整数倍数据时的问题

  • 同时支持ZXC/ZXD/ZXE openssl-1.0.2j-ZX-GMI-1.2.tar.gz

openssl-zx-gmi's People

Contributors

bubble932 avatar kelvinklee avatar zxopensource avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

sogua1980

openssl-zx-gmi's Issues

AES-GCM and SM3-GCM modes

Hello, is it planned to implement AES-GCM and SM3-GCM cipher modes in OpenSSL for VIA/Zhaoxin hardware? It could be implemented on top of CTR mode which is already present.

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.