发表于 2025-9-14 12:19:08
|
显示全部楼层
广西壮族自治区防城港市
RSA_PKCS1_PADDING 1 √ RSA_NO_PADDING 3 √ RSA_PKCS1_OAEP_PADDING 4 √ RSA_X931_PADDING 5 √ RSA_PKCS1_PSS_PADDING 6 √ RSA_PKCS1_WITH_TLS_PADDING 7 √
BIO_new 整数型 libcrypto-3.dll @BIO_new type 整数型
BIO_free libcrypto-3.dll @BIO_free bio 整数型
BIO_read 整数型 libcrypto-3.dll @BIO_read bio 整数型 data 字节集 len 整数型
BIO_ctrl 整数型 libcrypto-3.dll @BIO_ctrl bio 整数型 cmd 整数型 larg 整数型 parg 整数型
BIO_write 整数型 libcrypto-3.dll @BIO_write bio 整数型 data 字节集 len 整数型
BIO_flush 整数型 libcrypto-3.dll @BIO_flush bio 整数型
PEM_read_bio_PUBKEY 整数型 libcrypto-3.dll @PEM_read_bio_PUBKEY bio pkey cb u
EVP_PKEY_free libcrypto-3.dll @EVP_PKEY_free pkey 整数型
BIO_s_mem 整数型 libcrypto-3.dll @BIO_s_mem
EVP_PKEY_CTX_new 整数型 libcrypto-3.dll @EVP_PKEY_CTX_new pkey e
EVP_PKEY_CTX_free libcrypto-3.dll @EVP_PKEY_CTX_free ctx
EVP_PKEY_encrypt_init 整数型 libcrypto-3.dll @EVP_PKEY_encrypt_init ctx
EVP_PKEY_decrypt_init 整数型 libcrypto-3.dll @EVP_PKEY_decrypt_init ctx
EVP_PKEY_CTX_set_rsa_padding 整数型 libcrypto-3.dll @EVP_PKEY_CTX_set_rsa_padding ctx padding
EVP_PKEY_CTX_set_rsa_oaep_md 整数型 libcrypto-3.dll @EVP_PKEY_CTX_set_rsa_oaep_md ctx md
EVP_PKEY_CTX_set_rsa_mgf1_md 整数型 libcrypto-3.dll @EVP_PKEY_CTX_set_rsa_mgf1_md ctx md
EVP_sha256 整数型 libcrypto-3.dll @EVP_sha256
EVP_PKEY_encrypt 整数型 libcrypto-3.dll @EVP_PKEY_encrypt ctx 整数型 out 整数型 outlen 整数型 in 整数型 inlen 整数型
EVP_PKEY_decrypt 整数型 libcrypto-3.dll @EVP_PKEY_decrypt ctx 整数型 out 整数型 outlen 整数型 in 整数型 inlen 整数型
malloc 整数型 msvcrt.dll @malloc size 整数型
realloc 整数型 msvcrt.dll @realloc ptr 整数型 size 整数型
free 整数型 msvcrt.dll @free ptr 整数型
RsaOeapWithSha256 字节集 data 字节集 pubkey 文本型
变量名 类 型 静态 数组 备 注 pkey 整数型 ctx 整数型 init 整数型 outlen 整数型 out 字节集 ret 逻辑型 in 字节集 pkey_bytes 字节集 bio 整数型 padding 整数型
padding =
#RSA_PKCS1_OAEP_PADDING ret = 假
pkey_bytes =
到字节集 ( pubkey
) in = data
bio =
BIO_new ( BIO_s_mem ( ) )
BIO_write ( bio,
到字节集 ( pkey_bytes
) ,
取字节集长度 ( pkey_bytes
) )
pkey =
PEM_read_bio_PUBKEY ( bio, 0, 0, 0
) 如果真 ( pkey ≠ 0
) ctx =
EVP_PKEY_CTX_new ( pkey, 0
) 如果真 ( ctx ≠ 0
) 如果真 ( EVP_PKEY_encrypt_init ( ctx
) = 1
) 如果真 ( EVP_PKEY_CTX_set_rsa_padding ( ctx, padding
) = 1
) 如果真 ( EVP_PKEY_CTX_set_rsa_oaep_md ( ctx,
EVP_sha256 ( ) ) = 1
) 如果真 ( EVP_PKEY_CTX_set_rsa_mgf1_md ( ctx,
EVP_sha256 ( ) ) = 1
) 如果真 ( EVP_PKEY_encrypt ( ctx, 0, outlen, 0, 0
) = 1
) out =
取空白字节集 ( outlen
) 如果真 ( EVP_PKEY_encrypt ( ctx,
取变量数据地址 ( out
) , outlen,
取变量数据地址 ( in
) ,
取字节集长度 ( in
) ) = 1
) ret = 真
如果真 ( ctx ≠ 0
) EVP_PKEY_CTX_free ( ctx
) 如果真 ( pkey ≠ 0
) EVP_PKEY_free ( pkey
) 如果真 ( bio ≠ 0
) BIO_free ( bio
) 判断 ( ret
) 返回 ( out
) 返回 ( { } )
[Plain Text] 纯文本查看 复制代码
-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAq5OKLId2sWACvM1h95s2rJ8Jw76oAXz6W9eGyAgLoAtAxlh8iQ1+KGnnSvkbNo6fSoe4DnTrn0ifH/PYxnBojz63SIGVfT0hKLDasFaRjbrbGQhh/u0XilWxekQ7emZgbI5+rSo7Rjnxm0fRNRixjb7HbYYy48hV9bln8gi/y0EnnXMhlXqUCS3HmW6UDru74OowkWU1PS/n2i6v559YT6R8kr+ZW9fKoqdSnjVDi0onYpOrIRVPJXwXF0hQ6ISVjUmvS/htJjWgh8R1wPclXSElCy2Te0nNL5uC1/H/7Re/oOU+CsIdRmukyes6FViMx0waWM7W4dzvpLELq5EDDwIDAQAB
-----END PUBLIC KEY-----
窗口程序集名 保 留 保 留 备 注 窗口程序集_启动窗口
data =
RsaOaepWithSha256 ( { 1, 2, 3
} ,
#测试公钥 ) 调试输出 ( data
)
-----BEGIN PUBLIC KEY----- #换行符
pubkey
-----END PUBLIC KEY----- #换行符 注意pubkey的2个换行符,否则会加载pubkey失败
libcrypto-3.zip
(1.41 MB, 下载次数: 22)