Fabric加密算法

2023-11-01

BCCSP(Blockchain crypto provider)即区块链加密提供商,用于定义选择使用的密码学实现库。负责摘要生成,非对称密钥的签名与验证,根据证书查找私钥等。该模块提供了一系列的接口,这些接口定义了摘要的生成方法,签名,验证,加密,解密等。所有自定义的密码学实现库都需要实现这些接口,以此达到密码学算法的可插拔。

目前fabric BCCSP模块的接口有三种实现类,如下图所示: 
这里写图片描述

其中SW(software based)实现方式是直接调用golang提供的库文件来进行加解密,哈希,签名验签等。 
PKCS11是调用ecdsa来进行加密,解密,哈希,签名验签等,而ecdsa是通过调用动态运行库来进行以上功能的完成。

GM国密算法实现方式与PKCS11一致。中间层提供SM2进行签名与验签,SM3进行哈希,SM4实现加密。

ECDSA: 全名是Elliptic Curve DSA,即椭圆曲线DSA。它是Digital Signature Algorithm (DSA)应用了椭圆曲线加密算法的变种。椭圆曲线算法的原理很复杂,但是具有很好的公开密钥算法特性,通过公钥无法逆向获得私钥。

PKCS:RSA实验室与本行业、学术界和政府的代表一起合作,开发出一套称为公共密钥加密标准(Public-Key Cryptography Standards )的规范。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Fabric加密算法 的相关文章

  • 【马士兵】Python基础--05(循环)

    Python基础 05 文章目录 Python基础 05 range函数 while循环 for item in 迭代对象 break continue else语句 循环嵌套 range函数 这个函数生成的是一个整数序列 他的返回值是一个
  • 动态代理 [用jdk实现]

    一 java 的jdk動態代理 用JDK實現的動態代理 被代理的對象必須實現一個接口才可以 其實現主是通過java lang reflect Proxy類和 java lang reflect InvocationHandler接口 二 本
  • android实现夜间模式_Android中的夜间模式实现

    android实现夜间模式 Easiest way to implement night mode in android 在Android中实现夜间模式的最简单方法 Android has recently introduced Dark
  • Vue环境搭建(node安装,环境配置,运行项目)

    Vue环境搭建 node安装 环境配置 运行项目 一 安装node 1 去官网下载node之后 推荐安装稳定版本 LTS node官网下载地址 2 查看node安装成功否 node v 查看node版本 npm v 查看npm版本 wher

随机推荐

  • ctkPluginFramework编译qt_vs2017_gcc

    ctkPluginFramework编译qt5 12 vs2017 gcc4 8 前言 使用ctkPluginFramework作为插件系统框架的确有着众多开发上的优势 最近收到一些站内信 大家都想使用ctkPluginFramework但
  • Appium+Python自动化测试(二)--运行App程序示例

    在上一篇博客中 已经将环境搭建好了 现在 我们利用搭建的环境来运行一条测试脚本 脚本中启动一个计算器的应用 并实现加法的运算 创建模拟器 在运行App之前 首先需要创建一个Android模拟器 也可以使用真机来运行 效果更佳 进到Andro
  • mysql 1045 错误解决办法

    ERROR 1045 28000 Access denied for user ODBC localhost using password NO ERROR 1045 28000 Access denied for user ODBC lo
  • [Samuel Ko]——我的2020年回顾

    0 写在前面 其实一直以来 CSDN博客就完全是我个人的技术成长方面的记录和总结 由于工作的原因 一些更新 更好的资料没办法上传上来 之前的CSDN对我来讲 更像是一个纯技术文档 在这已经几年了 也完全没有发一些关于个人的动态或者经历 现在
  • MySQL批量插入数据的四种方案(性能测试对比)

    关注后回复 进群 拉你进程序员交流群 本文记录个人使用MySQL插入大数据总结较实用的方案 通过对常用插入大数据的4种方式进行测试 即for循环单条 拼接SQL 批量插入saveBatch 循环 开启批处理模式 得出比较实用的方案心得 一
  • 上传文件(Servlet)

    HttpServletRequest 类 法 Part 类 法
  • Python深度学习-U2:神经网络的数学基础

    理解深度学习 需要熟悉很多简单的数学概念 张量 张量运算 微分 梯度下降等 本章就是建立对这些概念的直觉 MNIST数据集 包括 60 000张训练图片和 10 000张测试图像 解决 MNIST问题是深度学习的 Hello World 神
  • Mybatis Plus基础07 type-aliases-package配置(实体对象扫描包)

    学习目标 简化操作 配置 type aliases package实体对象扫描包 学习产出 1 为什么配置这个 简单的说就是简化一个操作步骤 简化哪里的操作 简化xml文件中resultType中指定路径配置 2 哪里配置 在项目的appl
  • linux部署项目

    linux部署项目 一 安装jdk 1 二 安装tomcat 1 官网下载tomcat 官网地址 https tomcat apache org 2 部署项目 将下载的tomcat文件放入linux文件夹下 输入命令 tar zxvf ap
  • 离线pip安装paddlepaddle时存在的问题

    由于内网限制 只能从清华源安装软件包 而清华源没有满足条件的paddlepaddle安装包 为了成功在内网环境安装paddlepaddle 可以按照如下步骤 在开始使用 飞桨 源于产业实践的开源深度学习平台 官网平台 按照操作系统 计算平台
  • JDBC数据库连接 及JDBC使用讲解

    目录 1 什么是JDBC 2 JDBC 作原理 3 JDBC 使 3 1 创建项目并添加MySQL驱动 DataSource实现操作数据库 3 2 使用代码操作数据库 1 什么是JDBC Java 数据库连接 是 种 于执 SQL 语句的
  • 用Python编写代码,实现输出自己的姓名,班级,学号等信息

    可以使用以下代码实现输出自己的姓名 班级 学号等信息 name 你的姓名 class name 你的班级 student id 你的学号 print 姓名 name print 班级 class name print 学号 student
  • shell-环境变量以及环境变量的配置文件

    环境变量定义 用户自定义变量只在当前的shell中生效 而环境变量会在当前shell和这个shell的所有子shell当中生效 如果把环境变量写入相应的配置文件 那么这个环境变量就会在所有的shell中生效 设置环境变量 export 变量
  • Unity Shader小技巧-制作Shader时在Scene显示实时动态效果

    直接上截图 在编辑shader时 我们会使用到很多动态效果 例如 Time的函数 但是在Unity中会是静态效果 点击这个选项之后就以看到Scene窗口的Shader有动态效果了
  • malloc函数的使用

    调用被调函数 将主函数中动态内存分配的内存中的数据放大十倍 malloc动态分配了1字节的内存空间 最多能存放的整数是255 int型变量并不是一定占4字节 C语言从来没有规定一个整型必须要强制占几字节 C语言只规定了 短整型的长度不能大于
  • ASP.net DropDownList数据绑定及使用详解

    1 dropdownlist 绑定数据 1 1 固定绑定 适合已经固定的数据绑定到dropdownlist 实例
  • vue3中知识点总结(持续更新)

    1 具名插槽 Vue3 具名插槽 Named Slots 文档地址 具名插槽添加
  • java并发怎么理解_java中并发的理解

    在java中谈到并发 我们一定会想到两种锁 一种synchronized锁 一种ReentrantLock 还有一种轻量级的作用在变量上的volatile 那么他们三个有什么具体区别 和具体怎么用呢 下面针对他们三个分别说一下原理和作用 v
  • ArcGIS 正高转换成椭球体高度

    转载 https resources arcgis com zh cn help main 10 1 index html 009t000001vm000000 一 椭球体高度与正高 具体讲解可见 https resources arcgi
  • Fabric加密算法

    BCCSP Blockchain crypto provider 即区块链加密提供商 用于定义选择使用的密码学实现库 负责摘要生成 非对称密钥的签名与验证 根据证书查找私钥等 该模块提供了一系列的接口 这些接口定义了摘要的生成方法 签名 验