关于openssl的问题
有客户有媒体数字签名需求:
1 文件安全验证
使用OpenSSL进行签名验证:
1) 从SignList中取出文件A签名结果;
2) 那个文件结果是经过BASE64的,所以使用前需要进行反BASE64,例如sig;
3) 对文件A进行MD5,比如叫md5;获取文件md5采用部分获取,具体算法为:
文件长度小于1024 * 1024字节,全文件md5,否则如下
一、 获取文件长0~ 2012字节byte[] a
二、 获取文件长度/2~ 1999字节byte[] b
三、 获取文件长度- 2010~ 2010字节byte[] c
四、 联合abc,算出md5
4) 服务器的公钥文件是“InbankKey.pub”,签名验证的命令为:openssl sha1 -verify InbankKey.pub -signature sig md5;
我如何使用openssl的api来实现这个签名验证呢,谢谢了
1 文件安全验证
使用OpenSSL进行签名验证:
1) 从SignList中取出文件A签名结果;
2) 那个文件结果是经过BASE64的,所以使用前需要进行反BASE64,例如sig;
3) 对文件A进行MD5,比如叫md5;获取文件md5采用部分获取,具体算法为:
文件长度小于1024 * 1024字节,全文件md5,否则如下
一、 获取文件长0~ 2012字节byte[] a
二、 获取文件长度/2~ 1999字节byte[] b
三、 获取文件长度- 2010~ 2010字节byte[] c
四、 联合abc,算出md5
4) 服务器的公钥文件是“InbankKey.pub”,签名验证的命令为:openssl sha1 -verify InbankKey.pub -signature sig md5;
我如何使用openssl的api来实现这个签名验证呢,谢谢了
...全文
相关推荐
升级 PHP7.1 后 openssl 解密 mcrypt AES 数据不兼容问题的处理方法
当升级到PHP7.1版本后,开发者可能会遇到使用openssl解密由mcrypt算法加密的AES数据时出现不兼容的问题。
openssl 不会有不等于28位的问题
标题“openssl 不会有不等于28位的问题”可能是在讨论OpenSSL中涉及的某种特定的位长度问题,但原始描述没有提供足够的信息来直接解释这个问题。
PHP中OpenSSL加密问题整理
在PHP开发过程中,特别是在处理安全敏感的通信时,OpenSSL加密是一个常见的工具。在迁移至PHP7时,开发者可能会遇到一些问题,特别是当涉及到跨平台的秘钥操作时。本文主要关注的是在PHP7环境中使
Ruby在cmd下中文显示乱码以及不支持OpenSSL的问题解决
### Ruby在CMD下的中文显示乱码及不支持OpenSSL问题详解与解决方案#### 一、中文乱码问题**背景介绍:**在使用Ruby进行开发的过程中,特别是在Windows系统的CMD环境中,经常会遇到中文显示乱码的问题
openssl-0.9.8k_X64插件问题问题问题
本文将详细阐述在Windows环境下,如何正确安装和配置OpenSSL的0.9.8k_X64版本,以解决可能出现的问题。首先,我们需要理解OpenSSL的作用。


