摘要: 本文介绍一种方法使得通过RSA_private_decrypt函数可以使用CSP中的私钥来进行解密和通过RSA_sign函数可以使用CSP中的私钥来进行签名。 在openssl中RSA结构既可以表示公钥也可以表示私钥,它有一个类型为RSA_METHOD的域meth,该域包含一组实现RSA运算的函... 阅读全文
posted @ 2009-05-22 21:16 Jeno 阅读(789) 评论(0) 推荐(0) 编辑
摘要: RSA基本结构 struct { int pad; long version; const RSA_METHOD *meth; ENGINE *engine; BIGNUM *n; n=p*q BIGNUM *e; 公开的加密指数,经常为65537(ox10001) ... 阅读全文
posted @ 2009-05-22 14:04 Jeno 阅读(1310) 评论(0) 推荐(0) 编辑
摘要: HWND是Windows系统中对所有窗口的一种标识,即窗口句柄。这是一个SDK概念。 CWnd是MFC类库中所有窗口类的基类。微软在MFC中将所有窗口的通用操作都封装到了这个类中,如:ShowWindow等等,同时它也封装了窗口句柄即m_hWnd成员。 CWnd是HWND的wrapper,CWn... 阅读全文
posted @ 2009-05-21 01:58 Jeno 阅读(1646) 评论(2) 推荐(0) 编辑
摘要: 为了防止用户定义的消息ID与系统的消息ID冲突,MS定义了一个宏WM_USER,小于WM_USER的ID被系统使用,大于WM_USER的ID被用户使用。 所以自定义消息的时候: (一)现在头文件中定义自己消息的ID,如 #define WM_MY_FIRST_MESSAGE (WM_USE... 阅读全文
posted @ 2009-05-21 00:27 Jeno 阅读(5980) 评论(0) 推荐(0) 编辑
摘要: Format 指定输出格式,后面跟要输出的变量 目前 printf 支持以下格式: %c 单个字符 %d 十进制整数 %f 十进制浮点数 %o 八进制数 %s 字符串 ... 阅读全文
posted @ 2009-05-17 15:03 Jeno 阅读(5613) 评论(0) 推荐(0) 编辑
摘要: UpdateData,顾名思义,是用来刷新数据的。 UpdateData(TRUE) -- 刷新控件的值到对应的变量 UpdateData(FALSE) -- 拷贝变量值到控件显示例如,窗口中用 DDX_Text(pDX, IDC_EDIT1, m_usercode); 将IDC_EDIT1编辑... 阅读全文
posted @ 2009-05-17 11:11 Jeno 阅读(14433) 评论(2) 推荐(1) 编辑
摘要: VC的基本头文件AFX.h里对POSITION是这样定义的: struct __POSITION { }; typedef __POSITION* POSITION 显然这里定义了一个没有任何字段的结构体,而POSITION是这个结构体的指针。 VC在使用CList时,一些函数往往用POS... 阅读全文
posted @ 2009-05-16 15:09 Jeno 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 一、编译OpenSSL 在编译OpenSSL前,需要正确安装Perl,因为在编译OpenSSL时需要使用到该程序。 下载最新版本的Perl:http://downloads.activestate.com/ActivePerl/Windows/5.8/ActivePerl-5.8.8.822... 阅读全文
posted @ 2009-05-15 16:31 Jeno 阅读(511) 评论(0) 推荐(0) 编辑
摘要: 解压OpenSSL以后, 在其目录下可以发现有个INSTALL.W32文件,这个文件就是在windows下的安装说明。你可以用UltraEdit打开它。 1.安装perl,perl可以从http://www.activestate.com/ActivePer... 阅读全文
posted @ 2009-05-15 16:24 Jeno 阅读(4237) 评论(0) 推荐(0) 编辑
摘要: 从路径中分离文件名: CStringGetFileName(CStringpathname) { for(inti=pathname.GetLength()-1;i>=0;i--) { if(pathname[i]=='\\') break; } returnpathname.M... 阅读全文
posted @ 2009-05-14 10:43 Jeno 阅读(1111) 评论(0) 推荐(0) 编辑