关于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来实现这个签名验证呢,谢谢了
相关推荐
PHP中OpenSSL加密问题整理
最近公司项目中有需要用到OpenSSL的加密和java端进行接口验证,再测试环境升级到PHP7的时候加密会出现错误,后来多方面检查终于找到原因所在: PHP7环境下把openssl_get_privatekey方法换成openssl_pkey_get_private 需要转换一下秘钥,window环境和Linux环境下的秘钥格式有区别(暂时不确定是不是操作系统的关系) PHP的秘钥验证需要加上头尾。 这里贴上附属方法 转换秘钥格式的方法: function transJavaRsaKeyToPhpOpenSSL($content) { if ($content) {
openssl 不会有不等于28位的问题
openssl windows 10 64位
升级 PHP7.1 后 openssl 解密 mcrypt AES 数据不兼容问题的处理方法
主要介绍了升级 PHP7.1 后 openssl 解密 mcrypt AES 数据不兼容问题的处理方法,需要的朋友可以参考下
Ruby在cmd下中文显示乱码以及不支持OpenSSL的问题解决
主要介绍了Ruby在cmd下中文显示乱码以及不支持OpenSSL的问题解决,其中OpenSSL的相关编译操作在Linux环境下进行,需要的朋友可以参考下
在Windows下用MinGW编译OpenSSL,及OpenSSL静态链接库libcrypto.a使用问题
最经我用MinGW编译OpenSSL的过程中发生了很多问题,不过好在已经解决了,现在写出来以备查询 以OpenSSL-0.9.8l为例:前略(下载,解压)注意要安装Perl,如果你只是用来安装OpenSSL的可以下ActivePerl,以后还有其它用的下strawberry-perl (先说问题)使用MinGW编译OpenSSL时我发现有以下问题1、解压目录/ms/mi


