Giter VIP home page Giter VIP logo

Comments (6)

connLAN avatar connLAN commented on May 21, 2024

编译为动态库,替换系统的libssl.so libcrypto.so , 经验证,原有的使用openssl的程序无法正常工作。我在定位问题原因后,重新开一个ISSUE.

对OPENSSL 的扩展工作的确任务艰巨,与关老师的团队共勉。

from gmssl.

guanzhi avatar guanzhi commented on May 21, 2024

开发规划如下:

  1. 算法实现:SM2签名/加密/密钥交换、SM3、SM4及ECB/CBC/CFB/OFB/CTR/GCM/XTS/WRAP模式。这部分的开发目前完成度最高。
  2. EVP API:使EVP API支持SM2、SM3和SM4。这部分基本完成,还需要完整的测试以便涵盖所有的EVP API。
  3. 支持X509证书和PKCS7、PKCS8、PKCS12等PKI标准,工作量不多但是依赖于第2步的完成。
  4. gmssl命令行,依赖于2、3步。
  5. 支持国密硬件,通过ENGINE机制,支持提供国密SKF接口标准的国产密码硬件。
  6. 支持国密SSL的部分CipherSuites。

近期的开发主要关注1、2、5。

from gmssl.

guanzhi avatar guanzhi commented on May 21, 2024

关于设计文档:

  1. 由于GmSSL新增的算法模块和在OpenSSL上的修改完全延续了OpenSSL的风格和逻辑,因此GmSSL基本上没有自己的设计。例如OpenSSL通过ENGINE机制支持密码硬件,GmSSL就通过ENGINE机制支持国产密码硬件;OpenSSL通过统一接口支持SSL/TLS/DTLS等不同协议,GmSSL也试图在这一框架上实现对国密SSL的支持。
  2. GmSSL的接口说明会逐渐通过Wiki文档和各个模块的测试代码给出示例。
  3. GmSSL新增代码通过OPENSSL_NO_SM2/SM3/SM4/GMSSL/SKF等宏进行包装,也可以通过diff和OpenSSL的源码进行对比。

from gmssl.

James1256 avatar James1256 commented on May 21, 2024

国密算法 sm2/sm3/sm4是否已应用到SSL通讯协议中?如果把Gmssl组成C/S模式时,是否可以SM系统算法进行数据的加解密

from gmssl.

guanzhi avatar guanzhi commented on May 21, 2024

SSL的功能还在开发中,进度请参考上面的开发规划。

from gmssl.

houruixiang avatar houruixiang commented on May 21, 2024

请问libcrypto库在哪里,编译不成功

from gmssl.

Related Issues (20)

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.