美文网首页
Openssl 1.0 1.1 的验签

Openssl 1.0 1.1 的验签

作者: LT_9999 | 来源:发表于2020-12-25 00:23 被阅读0次

公钥的读取

+ (NSString*)convertASN1_BIT_STRINGToPublicKeyString:(X509 *)x509 {
    ASN1_BIT_STRING *bitstr = X509_get0_pubkey_bitstr(x509);

    NSString *publicKeyString = [NSString string];
    for (int i = 0; i < bitstr->length; i++) {
        NSString *hexString = [NSString stringWithFormat:@"%02x", bitstr->data[i]];
        publicKeyString = [publicKeyString stringByAppendingString:hexString];
    }
    return publicKeyString;
}

验签

//    pubKey 公钥 signDer密文 uid  jsonStr明文
+ (BOOL)verifyWithPublicKey:(NSString *)pubKey signDer:(NSString *)signDer uid:(NSString *)uid jsonStr:(NSString *)jsonStr{
    
    BOOL isOK = NO;  // 验签结果
    
    NSString * plaintext = [NSString dealWithCodeJson:jsonStr];
    NSString *sign = [OpenSSLSM2 decodeWithDer:signDer];
    NSString *realUserid  = [self dealWithSubName:uid json:jsonStr];
    if (plaintext.length>0&&sign.length>0&&realUserid.length>0)
    {
        isOK = [OpenSSLSM2 verify:plaintext signRS:sign pubKey:pubKey uid:realUserid];
    }
   return isOK;
}

git 地址

相关文章

  • Openssl 1.0 1.1 的验签

    公钥的读取 验签 git 地址[https://github.com/hustle-lin/openssl-che...

  • debian自建CA

    1.0 CA端操作: 1.1,安装openssl 1.2,配置openssl修改CA根目录为/etc/ca 1.3...

  • iOS RSA2048本地生成密钥对

    iOS中生成RSA密钥字符串iOS使用OpenSSL进行RSA加密、验签的心得RSA_generate_key_e...

  • openssl 加解密/签名验签

    1、生成密钥对 1.1 生成私钥 使用genrsa指令生成私钥,指定模的长度为 2048 bit(256byte)...

  • C++11 ECDSA-withSHA256验签

    这里不做签名,只验签 使用方法:openssl版本:1.0.2g 其他的自行验证编译:g++ test.cpp -...

  • C++版本ECDSA-with-SHA256签名验证

    由于项目需要验证签名,这里不做签名,只验签直接上代码: 使用方法:openssl版本:1.0.2g 其他的自行验证...

  • 公钥私钥概念

    使用OpenSSL工具生成密钥 1,使用支付宝提供的RSA签名验签工具可以自动生成公、私钥。 1,应用私钥需填写到...

  • Percona XtraDB Cluster(PXC)集群搭建文

    一、升级 OpenSSL 查看当前OpenSSL版本> openssl version -a# 如果版本不为1.0...

  • crypto/md5

    Go标准库crypto包提供了加密解密、签名验签、HMAC、OpenSSL哈希等一整套封装。 MD5 MD5全称M...

  • openssl升级

    由于nginx需要支持http2,需要升级openssl版本 openssl 1.0.2+ (OpenSSL1.0...

网友评论

      本文标题:Openssl 1.0 1.1 的验签

      本文链接:https://www.haomeiwen.com/subject/tyavnktx.html