12 2018 档案
RSA加解密 私钥加密公钥解密 私加公解 && C++ 调用openssl库 的代码实例
摘要:前提:秘钥长度=1024 对一片(117字节)明文加密 私加 对一片(128字节)密文解密 公解 对整体 明文加密 私加 对整体 密文解密 公解 附1:rsa 公加私解 附2:C++ 使用openssl库实现 DES 加密——CBC模式 && RSA加密——公加私解——私加公解
阅读全文
RSA加解密 公钥加密私钥解密 公加私解 && C++ 调用openssl库 的代码实例
摘要:前提:秘钥长度=1024 对一片(117字节)明文加密 对一片(128字节)密文解密 注:工作中只用到了 rsa私加公解,因此没有 针对全部明文的公加私解的代码实现,请参考附录。 附:rsa 私加公解
阅读全文
rsa 加密 pkcs#1格式秘钥的格式化
摘要:C++调用openssl库生成的秘钥对,通过传输传出来的只有秘钥的内容,没有秘钥的格式。而我们在调用openssl库加密解密时,传入的秘钥是需要包含格式的。C++调用openssl库需要的格式为pkcs#1, java默认的格式为pkcs#8。 下面的代码,仅仅是添加收尾标识,并非对密匙内容做转换。
阅读全文
C++调用openssl库生成RSA加密秘钥对
摘要:直接上代码。默认生成的是pkcs#1格式 附1:C++ 使用openssl库实现 DES 加密——CBC模式 && RSA加密——公加私解——私加公解
阅读全文
RSA 加解密 秘钥对说明
摘要:rsa非对称加密, 加解密需要不同的秘钥,称作一对。 rsa加解密分两种,第一:公钥加密私钥解密。第二:私钥加密公钥解密。 需要注意的是,公加私解得到的密文是变化的,而私加公解的得到的密文是固定的。 生成密匙对需要设置一个长度,常用的设置为1024,或者2048。注意,不同长度的密匙,能够加密的明文
阅读全文
C++实现 safaBase64编码跟nonSafeBase64编码的转换
摘要:默认Base64编码的字符串,用于网络传输是不安全的,因为Base64编码使用的标准字典含有“+”,“/”。 规则如下: //nonSafeBase64 到 safeBase64'+' >> '-' '/' >> '_' //safeBase64 到 nonSafeBase64'-' >> '+'
阅读全文
C++二进制字符串转Base64字符串 Base64字符串转二进制字符串
摘要:封装成类的 。 base64格式的字符串,只包含大小写字母、零到九,以及 + / 附1:C++实现 safaBase64格式跟nonSafeBase64格式的转换 附2:C++二进制字符串转十六进制字符串 十六进制字符串转二进制字符串
阅读全文
C++调用openssl实现DES加密解密cbc模式 zeropadding填充方式 pkcs5padding填充方式 pkcs7padding填充方式
摘要:des cbc 加密 zeropadding填充方式 des cbc 加密 pkcs5padding填充方式 pkcs7padding跟pkcs5padding是一致的 des cbc 解密 zeropadding pkcs5padding pkcs7padding都是一致的 附1:DES加解密 c
阅读全文
DES加解密 cbc模式 的简单讲解 && C++用openssl库来实现的注意事项
摘要:DES cbc是基于数据块加密的。数据块的长度为8字节64bit。以数据块为单位循环加密,再拼接。每个数据块加密的秘钥一样,IV向量不同。第一个数据快所需的IV向量,需要我们提供,从第二个数据块开始,所需的IV向量为上一个数据块生成的密文。 IV向量该怎么赋值, 它跟秘钥KEY有什么关系,这一点,我
阅读全文
C++ 使用openssl库实现 DES 加密——CBC模式 && RSA加密——公加私解——私加公解
摘要:之前工作上需要用C++把软件生成的用户序列号用des加密cbc的模式,加密后为二进制,转化为十六进制,然后提供给java写的授权码管理平台。 java平台会根据用户序列号,生成一个授权码,授权码是用rsa 私加公解的模式加密的,加密后为二进制,然后转为safeBase64格式。授权码拿来在C++的软
阅读全文
C++ 解析json串
摘要:首先, C++ 解析json串,需要用到第三方库(json_vc71_libmtd.lib)。然后,VS2010,创建项目json_read, 配置项目属性。最后,拷贝下面的代码就可以看到效果了。 附I:json在线格式化工具 附II:项目用到第三方库资源,有库,有头文件的时候,建议分类创建一个文件
阅读全文
获取PC硬件硬件序列号,唯一标识一台PC
摘要:用一个库: jydisk.dll 百度说是windows提供的C++标准动态库,很方便使用。 点击连接下载文件,里面有各种语言的调用例子,可直接使用。测试多台机器,结果靠谱。没有遇到获取出来是全零的情况。 我的PC: code=AA0000000000000002 ; length=18 老大PC:
阅读全文
北京时间转为时间搓 标准时间转为UTC
摘要:int standard_to_stamp(char *str_time) { struct tm stm; int iY, iM, iD, iH, iMin, iS; memset(&stm,0,sizeof(stm)); iY = atoi(str_time); iM = atoi(str_ti
阅读全文
GetLastError()返回值列表
摘要:GetLastError()返回值列表: 〖0〗-操作成功完成。〖1〗-功能错误。〖2〗-系统找不到指定的文件。〖3〗-系统找不到指定的路径。〖4〗-系统无法打开文件。〖5〗-拒绝访问。〖6〗-句柄无效。〖7〗-存储控制块被损坏。〖8〗-存储空间不足,无法处理此命令。〖9〗-存储控制块地址无效。〖1
阅读全文
MFC 显示图片
摘要://定义成员变量 CStatic m_picture; m_picture.Create(L"XXX",WS_VISIBLE|WS_CHILD|SS_BITMAP ,CRect(0,0,100,100),this,1000); HBITMAP hBmp = LoadBitmap(AfxGetInstanceHandle() ,MAKEINTRESOURCE(IDB_...
阅读全文
MFC CEdit控件 自动换行
摘要:属性设置: Auto HScroll : False Auto VScroll : True Multiline : Ture Want Return : Ture 亲自测试,值得信赖!
阅读全文