• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
我是张洪铭我是熊博士
时光静好,与君同;细水长流,与君语
博客园    首页    新随笔    联系   管理    订阅  订阅

随笔分类 -  加密解密

RSA加解密 私钥加密公钥解密 私加公解 && C++ 调用openssl库 的代码实例

摘要:前提:秘钥长度=1024 对一片(117字节)明文加密 私加 对一片(128字节)密文解密 公解 对整体 明文加密 私加 对整体 密文解密 公解 附1:rsa 公加私解 附2:C++ 使用openssl库实现 DES 加密——CBC模式 && RSA加密——公加私解——私加公解 阅读全文
posted @ 2018-12-26 17:30 我是张洪铭我是熊博士 阅读(5052) 评论(0) 推荐(0)
RSA加解密 公钥加密私钥解密 公加私解 && C++ 调用openssl库 的代码实例

摘要:前提:秘钥长度=1024 对一片(117字节)明文加密 对一片(128字节)密文解密 注:工作中只用到了 rsa私加公解,因此没有 针对全部明文的公加私解的代码实现,请参考附录。 附:rsa 私加公解 阅读全文
posted @ 2018-12-26 17:25 我是张洪铭我是熊博士 阅读(5735) 评论(0) 推荐(0)
rsa 加密 pkcs#1格式秘钥的格式化

摘要:C++调用openssl库生成的秘钥对,通过传输传出来的只有秘钥的内容,没有秘钥的格式。而我们在调用openssl库加密解密时,传入的秘钥是需要包含格式的。C++调用openssl库需要的格式为pkcs#1, java默认的格式为pkcs#8。 下面的代码,仅仅是添加收尾标识,并非对密匙内容做转换。 阅读全文
posted @ 2018-12-26 17:14 我是张洪铭我是熊博士 阅读(4338) 评论(0) 推荐(0)
C++调用openssl库生成RSA加密秘钥对

摘要:直接上代码。默认生成的是pkcs#1格式 附1:C++ 使用openssl库实现 DES 加密——CBC模式 && RSA加密——公加私解——私加公解 阅读全文
posted @ 2018-12-26 17:10 我是张洪铭我是熊博士 阅读(9887) 评论(1) 推荐(0)
RSA 加解密 秘钥对说明

摘要:rsa非对称加密, 加解密需要不同的秘钥,称作一对。 rsa加解密分两种,第一:公钥加密私钥解密。第二:私钥加密公钥解密。 需要注意的是,公加私解得到的密文是变化的,而私加公解的得到的密文是固定的。 生成密匙对需要设置一个长度,常用的设置为1024,或者2048。注意,不同长度的密匙,能够加密的明文 阅读全文
posted @ 2018-12-26 17:07 我是张洪铭我是熊博士 阅读(1627) 评论(0) 推荐(0)
C++调用openssl实现DES加密解密cbc模式 zeropadding填充方式 pkcs5padding填充方式 pkcs7padding填充方式

摘要:des cbc 加密 zeropadding填充方式 des cbc 加密 pkcs5padding填充方式 pkcs7padding跟pkcs5padding是一致的 des cbc 解密 zeropadding pkcs5padding pkcs7padding都是一致的 附1:DES加解密 c 阅读全文
posted @ 2018-12-26 16:03 我是张洪铭我是熊博士 阅读(13054) 评论(0) 推荐(0)
DES加解密 cbc模式 的简单讲解 && C++用openssl库来实现的注意事项

摘要:DES cbc是基于数据块加密的。数据块的长度为8字节64bit。以数据块为单位循环加密,再拼接。每个数据块加密的秘钥一样,IV向量不同。第一个数据快所需的IV向量,需要我们提供,从第二个数据块开始,所需的IV向量为上一个数据块生成的密文。 IV向量该怎么赋值, 它跟秘钥KEY有什么关系,这一点,我 阅读全文
posted @ 2018-12-26 15:15 我是张洪铭我是熊博士 阅读(5961) 评论(1) 推荐(0)
C++ 使用openssl库实现 DES 加密——CBC模式 && RSA加密——公加私解——私加公解

摘要:之前工作上需要用C++把软件生成的用户序列号用des加密cbc的模式,加密后为二进制,转化为十六进制,然后提供给java写的授权码管理平台。 java平台会根据用户序列号,生成一个授权码,授权码是用rsa 私加公解的模式加密的,加密后为二进制,然后转为safeBase64格式。授权码拿来在C++的软 阅读全文
posted @ 2018-12-26 13:54 我是张洪铭我是熊博士 阅读(9484) 评论(0) 推荐(1)

博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3