-
大小: 3.86KB文件类型: .cpp金币: 1下载: 0 次发布日期: 2021-02-01
- 标签: RSA
资源简介
rsa基于openssl1.1 实现签名(rsasign.cpp)
代码片段和文件信息
static int base64_decode(char *strint str_lenchar *decodeint decode_buffer_len)
{
int len=0;
BIO *b64*bmem;
b64=BIO_new(BIO_f_base64());
BIO_set_flags(b64 BIO_FLAGS_base64_NO_NL); // 不换行
bmem=BIO_new_mem_buf(strstr_len);
bmem=BIO_push(b64bmem);
len=BIO_read(bmemdecodestr_len);
decode[len]=0;
BIO_free_all(bmem);
return len;
}
static int base64_encode(char *strint str_lenchar *encodeint encode_len)
{
BIO *bmem*b64;
BUF_MEM *bptr;
b64 = BIO_new(BIO_f_base64());
BIO_set_flags(b64 BIO_FLAGS_base64_NO_NL); // 不换行
bmem = BIO_new(BIO_s_mem());
b64 = BIO_push(b64bmem);
BIO_write(b64strstr_len); //encode
BIO_flush(b64);
BIO_get_mem_ptr(b64&bptr);
if(bptr->length>encode_len)
评论
共有 条评论