Git Product home page Git Product logo

fabric-gm-wiki's People

Contributors

davidkhala avatar guijunchen avatar samyuan1990 avatar wan-yong avatar xiaohui249 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

fabric-gm-wiki's Issues

国密改造当下任务列表/Tasks for Modular-crypto-service

我们欢迎您以中文或英文任何形式作出任何形式的贡献。如果需要,我们会协助翻译。
We are welcome for any kind of contribution as code/comments/etc... if needed, we will do translate between Chinese and English.

  • sm3 hash改造/bug fix(Hyperledger-TWGC/fabric#18)
  • 单元测试/unit test(Hyperledger-TWGC/fabric#18)
  • msp和bccsp适配改造调研(这里主要是引入国密option)/ msp and bccsp refactor with option investigation(Hyperledger-TWGC/fabric-rfcs#4)
  • msp和bccsp适配改造(这里主要是引入国密option)/ msp and bccsp refactor with option
  • 插件模式改造 / make code pluggable
  • e2e测试 / e2e testing
  • cryptogen改造 / cryptogen support
  • 联系国际社区,进行项目讨论和推动/维护twgc的fork / push rfc discussion
  • hyperledger/fabric-rfcs#34 (comment) sdk相关尝试和讨论/sdk related things check

欢迎大家积极贡献。/ Welcome for any kind of contribution.

关于sdk问题讨论的一些记录

关于sdk的问题?
fabric各个版本的sdk分为fabric-gateway-$language和fabric-sdk-$language
然后在实现层面又分为不同的对象 如 wallet接口下 fs wallet

我们可能需要统一的是:
1) 我们国密支持那些语言的sdk?
1.1) 这些语言的优先级?
2) 我们国密支持那个级别的sdk,gateway or sdk
我怕的是这个情况,我们需要在gateway那层的工厂改东西(添加策略gm)。在底层实现策略gm。
3) wallet在内,那些对象我们需要更改?

欢迎大家补充。

Wiki编辑权限问题

不情之请
如果你是TWGC member并且不属于任何TWGC Github teams,请帮忙看一下这个项目的wiki是否可以编辑

国密改造分支工作列表

adding more test case to cover current changes.

  • unit test
  • cryptogen test
  • integration test

refactor packages to make code clean.

相关讨论

package sm2

import tjx509
import ccsx509

x509.xxxx

bccsp
-- sw(ecdsa)
-- global
-- pkcs11
-- +gm/sm

我们接下来努力的方向是基于build tag的方式形成一个测试桩,包括但不限于以下几个方面:
--> gm unit test
--> msp
--> cryptgen
--> intgeration test
现在的问题
后续的可能,我们是不是某种意义上可以考虑通过反射的方式来替换掉一些switch函数从而实现一个尽可能小的改动。

// 成品 预期

-- bccsp
--- > global vars
--- sw/pkcs11/gm
-----> reg type -> global var
-----> 

	keyType := reflect.TypeOf(k)
	signer, found := csp.Signers[keyType]
	if !found {
		return nil, errors.Errorf("Unsupported 'SignKey' provided [%s]", keyType)
	}

国密workshop讨论

Discussed in #23

Originally posted by SamYuan1990 June 26, 2021

  • 提议人 龙文选: 国密的workshop/meet up
  • 时间:8月中
  • 目的/目标:国密项目推广
  • 效果:可以用,如何用,使用中遇到问题的解答 超级账本/信通院 重点讲一个
  • 形式 讲透 开篇 以某个国密基础库为例,做demo:

响应: Sam
我们可不可以在workshop中写一个server/client的demo
包括

  • 做sm3+sm2 摘要+签名/验证 操作
  • 加密解密sm2的操作
  • sm4?加密解密操作
  • 双证书国密通讯?

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.