8.1 RSASSA-PSS签名验签方案

采用EMSA-PSS编码方案 + RSASP/RSAVP签名验签

整个签名/验签流程与加解密流程非常相似。

RSASSA-PSS-SIGN (K, M) (§8.1.1,见图6

输入

  1. K RSA 私钥 (记k为模数n的字节长)
  2. M 消息,字节长度需满足杂凑函数的输出限制

输出

  1. S 签名,字节长度为k或者错误信息

RSASSA-PSS-VERIFY ((n, e), M, S)      (§8.1.2,见图6

输入

  1. (n, e) RSA 公钥 (记k为模数n的字节长)
  2. M 消息,字节长度需满足杂凑函数的输出限制
  3. S 签名,字节长度为k或者错误信息

输出

  1. “有效签名”或“无效签名”

图6 签名验签的流程

8.2 RSASSA-PKCS1-v1_5签名验签方案

采用EMSA-PKCS1-V1_5编码方案 + RSASP/RSAVP签名验签

整个签名/验签流程与加解密流程非常相似。

RSASSA-PKCS1-V1_5-SIGN (K, M) (§8.2.1,见图6

整体流程同RSASSA-PSS-SIGN (K, M),仅有的差别在于:

  1. 编码方式不同,用EMSA-PKCS1-v1_5-encode代替EMSA-PSS-encode

RSASSA-PKCS1-V1_5-VERIFY ((n, e), M, S) (§8.2.1,见图6

整体流程同RSASSA- PSS-VERIFY (K, M),仅有的差别在于:

  1. 编码方式不同,用EMSA-PKCS1-v1_5-encode代替EMSA-PSS-verify

输出比较有微小差异:RSASSA-PSS-VERIFY在EMSA-PSS-verify中输出比较结果;PKCS1-V1_5中EMSA-PKCS1-v1_5-encode输出的EM和I2OSP(m)得到的EM比较得出结果。

图解PKCS#1——第四部分 签名验签方案相关推荐

  1. sign签名验签方案及代码

    序列图 流程图 源码 SignUtils package com.hnu.sign;import java.io.UnsupportedEncodingException; import java.u ...

  2. 开放平台签名验签方案

    开放平台鉴权方案 公共参数 客户端签名 服务端鉴签 服务端appId与appSecret生成方式 1.公共参数 参数名 类型 含义 appId string appId nonce string 随机 ...

  3. java 国密p7验签_go/Java 国密sm2签名验签

    近期go项目对接第三方Java服务,第三方要求使用国密sm3/sm2算法进行数据签名验签,特记录go端开发注意事项 1 关于密钥对 密钥生成可以使用openssl库,openssl版本至少是1.1.1 ...

  4. [crypto]-52-python3中rsa(签名验签加密解密)aes(ecb cbc ctr)hmac的使用,以及unittest测试用

    环境: 在ubuntu14.04下,记得安装:sudo pip3 install pycrypto 代码示例1: =========================== import base64 f ...

  5. springboot接口签名统一效验_Python如何接入开放平台?签名验签、加密解密、授权认证测试实战...

    当前大型top企业都有非常成熟的开放平台业务,比如微信开放平台.新浪微博开放平台.支付宝开放平台等.开放平台的发展为第三方个人或企业提供了巨大的机遇.开发者想要接入各大开放平台,必须要遵从开放平台的安 ...

  6. 数据安全管理:RSA加密算法,签名验签流程详解

    本文源码:GitHub·点这里 || GitEE·点这里 一.RSA算法简介 1.加密解密 RSA加密是一种非对称加密,在公开密钥加密和电子商业中RSA被广泛使用.可以在不直接传递密钥的情况下,完成加 ...

  7. 国密SM4加解密SM2签名验签COM组件DLL

    提供给第三方软件,调用COM组件DLL方式进行实现,如delphi.PB等. 基于C#编写的COM组件DLL,可实现SM2签名验签,SM4加解密,100%适用于黑龙江省国家医保接口中进行应用. 功能包 ...

  8. 签名验签服务器的作用,卫士通签名验证服务器

    签名验签服务器 签名验签服务器是卫士通依据国密局.工信部.公安部等主管单位的相关标准规范,自主研发的新一代数字签名服务器,具有完全独立知识产权并获得多项专利证书,采用自主可控硬件平台.密码卡.操作系统 ...

  9. 记录 Windows 下编译一个开源 SM9 签名验签 C 程序的过程

    注:本文不讨论算法具体实现细节,只介绍如何编译一个现有的程序实现. 在商用密码检测中心( 链接:http://www.scctc.org.cn/index.aspx )的网站上,"下载中心& ...

最新文章

  1. Go 语言编程 — 并发 — GMP 调度模型
  2. Redis源码剖析(三)字典结构的设计与实现
  3. 一些牛逼的Python程序整理
  4. [机器学习-原理篇]学习之线性回归、岭回归、Lasso回归
  5. CVPR 2020 论文大盘点-动作检测与动作分割篇
  6. TokenInsight:反映区块链行业整体表现的TI指数较昨日同期上涨0.56%
  7. html 字体图标转换工具,字体图标的制作方式
  8. 2017ICPC北京 J:Pangu and Stones(区间DP)
  9. ios3怎么取消长按弹出菜单_针对数码打印机中叠印怎么处理
  10. Atitit 单片机与嵌入式系统原理与概念 目录 1. 寄存器、数据库,堆栈 2 1.1. 寻址模式 2 1.2. 指令 2 1.3. Watchdog 中断 2 2. 软件是如何影响硬件设计的 2
  11. torch中permute()函数用法补充内容(矩阵维度变化详细过程)
  12. 基于PHP的网上购物网站设计(含源文件)
  13. 智能门锁的优劣,我们应该如何有效识别?
  14. python源代码文件加密
  15. 为什么经转速环PI之后的输出量是电流(基于MTPA分析,内含代码)
  16. 揭秘win10系统CPU占用100%的真正原因/找出那些罪魁祸首
  17. tensorflow目标检测API实现血细胞图像识别和计数
  18. 根据图像匹配实现鼠标自动点击
  19. 管理学定律二:鳄鱼法则与鲇鱼效应
  20. min 和 s.t. 是什么意思

热门文章

  1. 快速搭建centos7虚拟机——使用virtualbox+vagrant
  2. 1012循环神经网络 RNN 的实现
  3. 苹果8android价格,iphone8plus相当于什么档次的安卓机?从这3方面就可看出
  4. 《Kotlin极简教程》第1章 Kotlin简介
  5. 今日头条页面图片获取
  6. 家电售后APP软件开发作用特点
  7. reference to ‘count’ is ambiguous报错解决以及C++11中auto自动变量
  8. java 文件加密_一个JAVA文件加密代码
  9. 华为交换机如何清除console口密码
  10. 行业:美团将在快手开放平台上线美团小程序