最近有用到阿里云KMS顺便做下记录

阿里云KMS的非对称密钥签名API
AsymmetricSign

签名算法说明:

KeySpec Algorithm 说明
RSA_2048 RSA_PSS_SHA_256 RSASSA-PSS using SHA-256 and MGF1 with SHA-256

Java代码

/*** 验签** @param publicKeyBase64Str 验签公钥* @param source             原始数据, 经过base64.decode的数据* @param sign               签名数据,经过base64.decode的数据* @return true 则数据合法,false则不合法* @throws GeneralSecurityException*/public static boolean verify(String publicKeyBase64Str, byte[] source, byte[] sign) throws GeneralSecurityException {// 加载公钥KeyFactory keyFactory = KeyFactory.getInstance("RSA");X509EncodedKeySpec pkcs8KeySpec = new X509EncodedKeySpec(CipherUtils.Base64.decode(publicKeyBase64Str));PublicKey publicKey = keyFactory.generatePublic(pkcs8KeySpec);// 初始化Signature signature =  Signature.getInstance("RSASSA-PSS");signature.initVerify(publicKey);MessageDigest digest = MessageDigest.getInstance("SHA-256");// 计算消息摘要byte[] digestByte = digest.digest(source);signature.setParameter(new PSSParameterSpec("SHA-256", "MGF1",MGF1ParameterSpec.SHA256, digestByte.length, 1));// 加载原始数据signature.update(source);// 验签return signature.verify(sign);}

阿里云RSA签名RSASSA-PSS相关推荐

  1. RSA签名的PSS模式

    本文由云+社区发表 作者:mariolu 一.什么是PSS模式? 1.1.两种签名方式之一RSA-PSS PSS (Probabilistic Signature Scheme)私钥签名流程的一种填充 ...

  2. php rsa pss,RSA签名的PSS模式

    本文由云+社区发表 作者:mariolu 一.什么是PSS模式? 1.1.两种签名方式之一RSA-PSS PSS (Probabilistic Signature Scheme)私钥签名流程的一种填充 ...

  3. 阿里云 API 签名机制的 Python 实现

    在调用阿里云 API 的时候,最让人头疼的就是 API 的签名(Signature)机制,阿里云在通用文档中也有专项说明,但是仅仅有基于 Java 的实现代码示例.所以这里基于 Python 来分析下 ...

  4. 使用Qt实现阿里云API签名

    最近需要使用阿里云API来访问物联网平台,但是阿里官方的C++版API有些复杂而且编译有些问题,所以决定自己来实现,这里主要就是要解决签名的问题,下面把签名实现的部分分享一下. 使用示例 下面是请求阿 ...

  5. 阿里云网关签名特殊字符无法通过

    原代码 public static String sendByPost(String url, int soTimeout, int connectTimeout, String goodsSeria ...

  6. PHP 阿里云OpenAPI签名[RPC 调用机制]·一键登录取号[云通信号码认证服务]

    什么是RPC调用机制,我理解为 可以用 http https 访问的接口. 官方文档:RPC 调用机制 - 阿里云SDK - 阿里云https://help.aliyun.com/document_d ...

  7. 调用阿里云OSS签名URL

    业务场景 由于项目中未来会产生大批量的音视频文件,全部存在服务器本地将会占用大量的空间:因此决定使用阿里云对象存储服务(Object Stroage Service, OSS)实现文件上云:本地只保存 ...

  8. 阿里云视频直播 签名机制

    其实很少写博客,都是放在个人云笔记里面的.但是这个坑,还是救救有些新手. 阿里云视频直播的API调用方式,其实和其他的阿里云服务签名大同小异! https://help.aliyun.com/docu ...

  9. 微信小程序对接阿里云视频点播,备忘

    upvideo(){var aliOssParams = util.aliOssParams();//主要是获取上传阿里云的加密策略policy和签名signature;以及上传自己要上传到阿里云的地 ...

最新文章

  1. 程序员面试题精选100题(43)-n个骰子的点数[算法]
  2. [新闻]Ubuntu7.04于4月19日全球同步发布
  3. c++ 中this 和 *this区别
  4. java 内部编码_Java 中文编码分析
  5. macbook配置java环境变量_配置mac上Java环境变量
  6. 英语计算机职称考试查询成绩,北京职称外语计算机成绩长期有效
  7. Linux磁盘、内存、CPU、进程
  8. Python 爬取了猫眼 47858 万条评论,告诉你《飞驰人生》值不值得看?!
  9. 每周一个设计模式之工厂方法与抽象工厂
  10. 实例源码--Android捕鱼达人经典游戏
  11. python安装模块错误怎么办_Python pip安装模块提示错误解决方案
  12. Crystal Reports - New Report
  13. 《无线电》杂志1955年到2000年高清扫描版,果断下载一份保存!
  14. 独立显卡驱动安装不成功解决办法
  15. 新华社痛批铁道部封抢票软件:自己傻就怨别人太聪明
  16. mac 制作ubuntu 启动u盘
  17. android 自定义桌面,无需 root,3 个 App 帮你构建高效的 Android 桌面
  18. RTX 3090运行报错:RuntimeError: CUDA error: no kernel image is available for execution on the device
  19. request.getHeader、request.getHeaders、request.getHeaderNames
  20. linux文件中的换行符,Linux中的换行符

热门文章

  1. 火焰图系列之使用火焰图隐藏功能提高绘制精度
  2. 高级UX设计引起用户共鸣的4个常用技巧
  3. 小米笔记本pro充电测试软件,显示器 篇二:小米笔记本pro外接aoc u34实现4k+60hz65w充电体验...
  4. 力扣 反转链表(图解)
  5. Spark二之RDD
  6. 抖音SEO源码系统怎么搭建?
  7. HTML DIV标签布局
  8. Android Miracast投屏入门
  9. 4-20mA转换公式
  10. 系统架构师必备高阶思维