<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[耍宝王专栏]]></title><description><![CDATA[一个小白的心路历程]]></description><link>https://blog.csdn.net/pgplay</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; pgplay]]></copyright><item><title><![CDATA[Cryptography API: Next Generation(CNG)使用梳理——非对称加密算法应用（五）与OpenSSL数字签名认证的互通（ECDSA）]]></title><link>https://blog.csdn.net/pgplay/article/details/131723833</link><guid>https://blog.csdn.net/pgplay/article/details/131723833</guid><author>pgplay</author><pubDate>Mon, 17 Jul 2023 15:40:39 +0800</pubDate><description><![CDATA[CNG中的数字签名算法主要包括RSA、DSA和ECDSA，其中RSA算法所得的签名值是可以直接与OpenSSL相互验证的，而DSA和ECDSA则不行，这是因为输出的格式不同OpenSSL采用DER，而ECDSA在OpenSSL3之前可以使用ECDSA_do_sign获得ECDSA_SIG格式，但penSSL3以后的版本因为隐藏了底部实现，所以其数字签名函数只能使用EVP_SignXXXXX、EVP_Digest和EVP_PKEY_sign这些函数了，其输出的签名格式为DER。]]></description><category></category></item><item><title><![CDATA[Cryptography API: Next Generation(CNG)使用梳理——非对称加密算法应用（四）与OpenSSL3之间的非对称密钥转换（RSA）]]></title><link>https://blog.csdn.net/pgplay/article/details/131671941</link><guid>https://blog.csdn.net/pgplay/article/details/131671941</guid><author>pgplay</author><pubDate>Fri, 14 Jul 2023 14:56:23 +0800</pubDate><description><![CDATA[至于完整密钥的转换，可以参照私钥部分，但这里就不写了，同时考虑到CNG有密钥对校验机制，且不同版本的对私钥指数的实现方式不同，应此不建议导入第三方转换的BCRYPT_RSAFULLPRIVATE_BLOB（两种算法的d值可能不同，但在RSA中的数学特性是完全相同的，仅因为不确定CNG校验机制在当前版本或者后续版本中原理，考虑到兼容和稳定，所以不推荐，如果有实际需要，则推荐采用算法2的计算值作为PrivateExponent的结果）cbPrime1 键的第一个质数(p)的大小（以字节为单位）。]]></description><category></category></item><item><title><![CDATA[Cryptography API: Next Generation(CNG)使用梳理——非对称加密算法应用（三）与OpenSSL3之间的非对称密钥转换（ECC）]]></title><link>https://blog.csdn.net/pgplay/article/details/131658670</link><guid>https://blog.csdn.net/pgplay/article/details/131658670</guid><author>pgplay</author><pubDate>Wed, 12 Jul 2023 00:42:23 +0800</pubDate><description><![CDATA[备注：当然也可以直接定义一个辅助函数将EVP_PKEY_get_group_name获取椭圆曲线的名字（SN）直接转换为BCRYPT_ECCKEY_BLOB中的Magic。3、通过辅助函数ECDH_NID_to_CNG_Magic或者ECDSA_NID_to_CNG_Magic转换为BCRYPT_ECCKEY_BLOB中的Magic。一、将CNG导出的BCRYPT_ECCPUBLIC_BLOB中的X和Y坐标格式转换为OpenSSL中的pub的点格式，也就是"pub" (备注：虽说内部有独立的"qx" (]]></description><category></category></item><item><title><![CDATA[Cryptography API: Next Generation(CNG)使用梳理——非对称加密算法应用（二）非对称密钥导入并保存及公钥加密私钥解密]]></title><link>https://blog.csdn.net/pgplay/article/details/131637007</link><guid>https://blog.csdn.net/pgplay/article/details/131637007</guid><author>pgplay</author><pubDate>Tue, 11 Jul 2023 13:56:01 +0800</pubDate><description><![CDATA[此篇主要聊一下，如果保存BCrypt创建的密钥，及导出（备份）NCrypt创建的密钥（私钥）CNG中NCrypt创建的密钥对会默认会保存在本地，而BCrypt创建的密钥对并不会保存。NCrypt创建的密钥默认不能导出私钥。]]></description><category></category></item><item><title><![CDATA[Cryptography API: Next Generation(CNG)使用梳理——非对称加密算法应用（一）数字验证及非对称密钥的导出与导入]]></title><link>https://blog.csdn.net/pgplay/article/details/126920305</link><guid>https://blog.csdn.net/pgplay/article/details/126920305</guid><author>pgplay</author><pubDate>Mon, 10 Jul 2023 13:37:58 +0800</pubDate><description><![CDATA[Cryptography API: Next Generation(CNG)非对称加密，数字验证，非对称密钥的导出与导入，BCrypto到BCrypto，NCrypto到BCrypto]]></description><category></category></item><item><title><![CDATA[Cryptography API: Next Generation(CNG)使用梳理——对称加密算法应用]]></title><link>https://blog.csdn.net/pgplay/article/details/126843966</link><guid>https://blog.csdn.net/pgplay/article/details/126843966</guid><author>pgplay</author><pubDate>Sat, 17 Sep 2022 19:55:02 +0800</pubDate><description><![CDATA[讲述CNG对称加密中设置操作模式，加密填充方式，密钥导入导出，及添加身份验证]]></description><category></category></item><item><title><![CDATA[Cryptography API: Next Generation(CNG)使用梳理——Hash及随机数算法应用]]></title><link>https://blog.csdn.net/pgplay/article/details/126833680</link><guid>https://blog.csdn.net/pgplay/article/details/126833680</guid><author>pgplay</author><pubDate>Tue, 13 Sep 2022 16:15:43 +0800</pubDate><description><![CDATA[演示Cryptography API: Next Generation(CNG)中有关哈希算法使用过程，介绍BCRYPT_HASH_REUSABLE_FLAG参数的作用，及其使用在BCryptOpenAlgorithmProvider和BCryptCreateHash的区别，还有BCRYPT_ALG_HANDLE_HMAC_FLAG参数的作用，及如何在定义后使用BCryptCreateHash的pbSecret和cbSecret参数]]></description><category></category></item><item><title><![CDATA[Cryptography API: Next Generation (CNG)使用梳理——概述]]></title><link>https://blog.csdn.net/pgplay/article/details/126831167</link><guid>https://blog.csdn.net/pgplay/article/details/126831167</guid><author>pgplay</author><pubDate>Tue, 13 Sep 2022 14:45:00 +0800</pubDate><description><![CDATA[微软新一代加密算法库Cryptography API: Next Generation]]></description><category></category></item><item><title><![CDATA[通过WTL自定义CShellFileDialog对话框，即实现IFileDialogControlEvents接口和处理IFileDialogCustomize接口]]></title><link>https://blog.csdn.net/pgplay/article/details/126466409</link><guid>https://blog.csdn.net/pgplay/article/details/126466409</guid><author>pgplay</author><pubDate>Mon, 22 Aug 2022 16:14:47 +0800</pubDate><description><![CDATA[COM组件的文件对话框的自定义实现，FileDialogControlEvents接口和IFileDialogCustomize接口]]></description><category></category></item><item><title><![CDATA[Boost的fast_pool_allocator(pool_allocator)没有右值引用版的construct函数]]></title><link>https://blog.csdn.net/pgplay/article/details/16823871</link><guid>https://blog.csdn.net/pgplay/article/details/16823871</guid><author>pgplay</author><pubDate>Tue, 19 Nov 2013 15:17:50 +0800</pubDate><description><![CDATA[Boost中的fast_pool_allocator和pool_allocator 没有定义右值引用版的construct函数，造成VS自带的STL容器构造异常]]></description><category></category></item><item><title><![CDATA[关于map、hash_map 和 unordered_map 的简单性能测试]]></title><link>https://blog.csdn.net/pgplay/article/details/6770503</link><guid>https://blog.csdn.net/pgplay/article/details/6770503</guid><author>pgplay</author><pubDate>Tue, 13 Sep 2011 12:00:55 +0800</pubDate><description><![CDATA[测试环境：
DELL Latitude D610
CPU:Pentium-M 1.73 GHz
内存：2.00GB
OS:Windows 2003
开发环境: Visual Studio 2010
编译参数：/MD /Ox /Ot /W3 /D "_CRT_SECUR]]></description><category></category></item><item><title><![CDATA[实现日期到农历五行八字转换]]></title><link>https://blog.csdn.net/pgplay/article/details/5307656</link><guid>https://blog.csdn.net/pgplay/article/details/5307656</guid><author>pgplay</author><pubDate>Fri, 12 Feb 2010 16:12:00 +0800</pubDate><description><![CDATA[这个程序是根据一个C版的公历转农历的程序改的，当初改成了VB版的，昨天被我翻出来又改成了伪C++版，因为时间久了，又是几经“转译”，程序未必完美，权当娱乐吧#include #include #include using namespace std;int main(){//////////////////////////////////////////////////]]></description><category></category></item><item><title><![CDATA[算法记录(2010.1.23-1)]]></title><link>https://blog.csdn.net/pgplay/article/details/5249084</link><guid>https://blog.csdn.net/pgplay/article/details/5249084</guid><author>pgplay</author><pubDate>Sat, 23 Jan 2010 18:43:00 +0800</pubDate><description><![CDATA[课题《字符串提取的函数代码！不准用字符处理函数实现！》要求：给定一个字符串如：“ewewewe,.,,rerere-;;ewewewererrere”  如何将字符串提取出来，打印如下：  ewewewe  rerere  ewewewe  rerrere  调用函数  tiqu(char const *p,char *s)不准用字符处理函]]></description><category></category></item><item><title><![CDATA[Code::Blocks(MinGW)编译资源文件时中文乱码的解决方案及补充]]></title><link>https://blog.csdn.net/pgplay/article/details/5082296</link><guid>https://blog.csdn.net/pgplay/article/details/5082296</guid><author>pgplay</author><pubDate>Sat, 26 Dec 2009 18:22:00 +0800</pubDate><description><![CDATA[前言今天编译了一个DLL文件，并想为它添加一点版本信息的时候发现，所有输入的中文都变成了乱码~老规矩叫出Google搜寻了一番最后找到了一篇《MinGW 编译资源文件时中文乱码的解决方案》提出了解决办法，但是，完全按照上面的操作后，还是有乱码~ 正文Code::Blocks(MinGW)编译资源（*.rc）时出现中文乱码——准确的说是Windres.exe出现了问题]]></description><category></category></item><item><title><![CDATA[在Windows下用MinGW编译OpenSSL，及OpenSSL静态链接库libcrypto.a使用问题]]></title><link>https://blog.csdn.net/pgplay/article/details/5081768</link><guid>https://blog.csdn.net/pgplay/article/details/5081768</guid><author>pgplay</author><pubDate>Sat, 26 Dec 2009 16:24:00 +0800</pubDate><description><![CDATA[最经我用MinGW编译OpenSSL的过程中发生了很多问题，不过好在已经解决了，现在写出来以备查询 以OpenSSL-0.9.8l为例：前略（下载，解压）注意要安装Perl，如果你只是用来安装OpenSSL的可以下ActivePerl，以后还有其它用的下strawberry-perl （先说问题）使用MinGW编译OpenSSL时我发现有以下问题1、解压目录/ms/mi]]></description><category></category></item></channel></rss>