自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (7)
  • 收藏
  • 关注

转载 国密算法SM2证书制作

原文链接:http://www.jonllen.com/jonllen/work/162.aspx国密算法SM2证书制作分类:工作大中小前段时间将系统的RSA算法全部升级为SM2国密算法,密码机和UKey硬件设备大都同时支持RSA和SM2算法,只是应用系统的加解密签名验证需要修改,这个更改底层调用的加密动态库来,原来RSA用的对称加密算法DES(AES)和摘要MD5

2015-01-06 13:41:19 4149

转载 SM2国密算法证书解析

原文链接:http://www.jonllen.com/jonllen/work/174.aspx一、数字证书的组成1)证书数据结构数字证书使用ASN.1编码,证书文件以二进制或Base64格式存放,数据格式使用TLV(Tag Length Value)形式,T代表类型标识符,L是长度值标识符,V代表值编码。数字证书中的每一项都有个对应的类型T。一个数字证书就是一个大的TL

2015-01-06 13:33:25 19896 4

转载 [C语言]字符串处理 - 以指定的字符串分割字符串(支持中文字符)

2008-11-8: 函数StringSplit(分割字符串到一个字符串数组中,其中该数组第0位为分割后字符串的个数)2008-11-10: 函数StringSplit_Struct(以定义一个新结构的方式来实现该函数)/*C代码如下*/#include /*实现方案1*//*分割字符串到一个字符串数组中,其中该数组第一位为分割后的个数*/char** String

2012-07-14 14:26:48 1105

转载 VC6.0无法打开文件和无法向工程添加文件的解决办法

今天用VC开发的时候,新建两个类后,发现没有要类视图那里显示,在文件那里也没看到,于是就想自己手动把这两个类加到工程中去,没想到一点添加文件就发生内存读写错误。开始以为是软件出错了,重启软件后,还是一样,接着发现连从VC 的“文件”-》的“打开”也没办法打开文件了,一样报内存读写错误。郁闷了半天,觉得可能是中毒了吧,开始找软件杀毒,弄来弄去还是出现同样的错误。      于是在网上找资料,找了

2012-02-01 13:33:22 744

转载 NSIS使用技巧集合

如何在NSIS组件页面之前根据注册表预设组件勾选状态 引用来自 2005-11-8 上午 10:45:07[color=#000080]!include "MUI.nsh"  OutFile "test.exe"  !define MUI_PAGE_CUSTOMFUNCTION_Pre ComponentsPre  !insertmacro MUI_PAGE_C

2012-01-05 12:36:55 2169

转载 java 字符编码

一、概要  在JAVA应用程序特别是基于WEB的程序中,经常遇到字符的编码问题。为了防止出现乱码,首先需要了解JAVA是如何处理字符的,这样就可以有目的地在输入/输出环节中增加必要的转码。其次,由于各种服务器有不同的处理方式,还需要多做试验,确保使用中不出现乱码。二、基本概念2.1 JAVA中字符的表达  JAVA中有char、byte、String这几个概念。char 指的是一个

2011-11-17 17:05:50 857

转载 如何在vs2008中添加lib 静态库使用

方法1:在cpp文件中 加入 #pragma comment(lib,"XXX.lib")方法2:步骤1:Tools->options->projects and solutions->VC++ directories分别在包含文件,库文件填加了路径(这些路径只告诉编译器

2011-10-17 16:43:46 784

原创 转载: 轻量级 js2java RPC 框架发布

1. 相关介绍: 1.1 是什么 是一个基于flash、java、js架构设计的超轻量级RPC框架。 1.2 特点是什么 1、JS2Java RPC:能够在javascript的web浏览器环境中指定java类,获取该类实例的属性,调用该实例的方法

2011-09-09 11:55:47 1149

原创 对称块加密算法加密模式详解

在openssl或其他密码相关的资料中,我们经常看到对称加密算法有ECB、CBC之类加密模式的简称,到底这些加密模式是什么呢?它们之间有什么不同呢,今天就是为大家解开这个迷。在现有的对称加密算法中,主要有4种加密处理模式,这4种加密处理模式一般是针对块加密算法而言的,如DES算法。这4种加密模式罗列如下:    模式中文描述             英文名称(Openssl缩写)   电子密码本模式   Electronic Code Book(ECB)    加密块链模式           Cipher

2011-05-31 16:37:00 3883

原创 C++中虚析构函数的作用

   我们知道,用C++开发的时候,用来做基类的类的析构函数一般都是虚函数。可是,为什么要这样做呢?下面用一个小例子来说明:        有下面的两个类:class ClxBase{public: ClxBase() {}; virtual ~ClxBase() {}; virtual void DoSomething() { cout

2011-04-17 11:23:00 464

原创 java 字符编码

<br />1、JVM中单个字符占用的字节长度跟编码方式有关,而默认编码方式又跟平台是一一对应的或说平台决定了默认字符编码方式;2、对于单个字符:ISO-8859-1单字节编码,GBK双字节编码,UTF-8三字节编码;因此中文平台(中文平台默认字符集编码GBK)下一个中文字符占2个字节,而英文平台(英文平台默认字符集编码Cp1252(类似于ISO-8859-1))。<br />3、getBytes()、getBytes(encoding)函数的作用是使用系统默认或者指定的字符集编码方式,将字符串编码成字节数

2011-03-09 17:12:00 544

原创 堆 和 栈的区别

<br />一、预备知识—程序的内存分配 <br />一个由c/C++编译的程序占用的内存分为以下几个部分 <br />1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 <br />2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 <br />3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变

2011-03-09 13:28:00 337

原创 乱码解决方案JNI 数据类型转换

<br />#include <jni.h> #include "com_test_Test.h" #include <stdio.h> #include <stdlib.h> #include <strings.h> //获取字符串 JNIEXPORT void JNICALL Java_com_test_Test_sayHello(JNIEnv * env, jobject obj, jstring s) {

2011-02-25 11:08:00 676

原创 java读写文件大全

<br />使用Java操作文本文件的方法详解 <br />摘要: 最初java是不支持对文本文件的处理的,为了弥补这个缺憾而引入了Reader和Writer两个类 <br />最初java是不支持对文本文件的处理的,为了弥补这个缺憾而引入了Reader和Writer两个类,这两个类都是抽象类,Writer中 write(char[] ch,int off,int<br />length),flush()和close()方法为抽象方法,Reader中read(char[] ch,int off,int le

2010-11-16 16:26:00 366

原创 J2ME(CLDC/MIDP)简介

<br />J2ME(CLDC/MIDP)简介<br />作者:Java研究组织<br />2005-06-01 11:40 AM<br /> <br />名词梳理<br /> <br /><!-- Inject Script Filtered -->   <br />在正式开始介绍J2ME之前,这里我列出一些常见名词,方便与下文参照:<br />J2ME(Java2 Platform, Micro Edition) Java2平台微型版<br /><br />CLDC(Connected, Limited

2010-11-04 13:43:00 1647

原创 Java1.5泛型指南中文版

<br />Java1.5泛型指南中文版(Java1.5 Generic Tutorial)<br />英文版pdf下载链接:http://java.sun.com/j2se/1.5/pdf/generics-tutorial.pdf<br />                                                 译者: chengchengji@163.com<br /> <br />目        录<br /> <br />摘要和关键字... 1<br />1.     

2010-11-04 13:32:00 496

原创 Java1.5泛型指南中文版(Java1.5 Generic Tutorial)

<br />Java1.5泛型指南中文版(Java1.5 Generic Tutorial)<br />英文版pdf下载链接:http://java.sun.com/j2se/1.5/pdf/generics-tutorial.pdf<br />                                                 译者: chengchengji@163.com<br /> <br />目        录<br /> <br />摘要和关键字... 1<br />1.     

2010-09-26 14:38:00 399

原创 CapiCom 组件内部枚举类型 元素具体值

<br />Enum CAPICOM_ERROR_CODE;<br />  CAPICOM_E_ENCODE_INVALID_TYPE = $80880100;<br />  CAPICOM_E_EKU_INVALID_OID = $80880200;<br />  CAPICOM_E_EKU_OID_NOT_INITIALIZED = $80880201;<br />  CAPICOM_E_CERTIFICATE_NOT_INITIALIZED = $80880210;<br />  CAPICOM_E_

2010-09-25 14:13:00 2229

原创 X.509证书DN之详解

<br /><br />X.509使用DN(Distinct Name)来唯一标识一个实体,其功能类似我们平常使用的ID,不过不同的是,DN不再是类似 123456 这样得数字标识,而是采用多个字段来标识一个实体,例如”CN=老所,C=CN”,这样做的好处在于方便匹配到诸如LDAP一样的目录服务中。那么,DN的字段是否可以随意增加呢?比如我能否在”CN=老所,O=测试公司”这样一个DN上再增加一个ID属性,变成”CN=老所,O=测试公司,ID=123456″呢?<br /> <br />动手测试。首先采用微

2010-09-21 10:26:00 27927

原创 COM:IUnknown、IClassFactory、IDispatch

<br />COM组件有三个最基本的接口类,分别是IUnknown、IClassFactory、IDispatch。 <br />COM规范规定任何组件、任何接口都必须从IUnknown继承,IUnknown包含三个函数,分别是 QueryInterface、AddRef、Release。这三个函数是无比重要的,而且它们的排列顺序也是不可改变的。QueryInterface用于查询组件实现的其它接口,说白了也就是看看这个组件的父类中还有哪些接口类,AddRef用于增加引用计数,Release用于减少引用计数

2010-09-20 17:44:00 734

原创 数字证书相关内容链接

<br />公钥系统/数字签名/数字证书工作原理入门<br />http://dev.csdn.net/develop/article/27/27810.shtm<br />http://developer.netscape.com/tech/security/ssl/howitworks.html<br />http://publib.boulder.ibm.com/tividd/td/TRM/SC23-4822-00/zh_CN/HTML/user276.htm<br />Apache Proxy wi

2010-09-15 09:15:00 1415

原创 学习使用cryptoapi第三天

<br />1,CertOpenSystemStore打开系统最常用的证书存储区域。假如需要满足复杂的需要,请看CertOpenStore HCERTSTORE WINAPI CertOpenSystemStore( HCRYPTPROV hprov, //CSP句柄,NULL为默认句柄,或者由CryptAcquireContext返回 LPTCSTR szSubsystemProtocol //打开的系统存储区的名字。假如名字不为CA,MY,ROOT,SPC则新建一个证书存储

2010-09-14 16:02:00 4060

原创 学习CRYPTOAPI第二天

<br /> <br />学习CRYPTO第二天<br /><br /><br />因为是.net安全,所以必须在VC7上运行下面面的一些例子(今天害得我在VC6上运行,错误一大堆),上面介绍了CRYPTAPI的一些基础,下面我就不按照MSDN的往下看了,下面的几个专题是Hashing,Signing Data,Creating and Receiving Enveloped Data Messages以及Encrypting and Decrypting.这些专题等需要用到的时候再具体看吧。主要专注于证书

2010-09-14 16:01:00 1117

原创 学习CRYPTOAPI第一天

<br />学习CRYPTOAPI第一天<br /><br /><br />一:准备工作 <br />一般必须包含如下头文件以及定义 <br />#include <malloc.h><br />#include <windows.h><br />#include <wincrypt.h><br /><br /><br />#define MY_ENCODING_TYPE  (PKCS_7_ASN_ENCODING | X509_ASN_ENCODING) <br />当包含wincrypt.h头文件时,一

2010-09-14 15:56:00 1139

原创 使用 makecab打包

<br />1.用vs生成.cab包,解压.cab包。<br />2.打开_setup.xml,改其快捷方式名称改为中文名的unicode编码。<br />3.新建.txt文件<br />F:/Files/_setup.xml F:/Files/000APP~1.005 F:/Files/MICROS~1.001 F:/Files/MICROS~3.003 F:/Files/SMOKED~1.000 F:/Files/SMOKED~1.004 F:/Files

2010-09-06 16:34:00 1727

原创 js 数组操作2

<br />1、数组的创建<br />var arrayObj = new Array(); //创建一个数组<br />var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度<br />var arrayObj = new Array([element0[, element1[, ...[, elementN]]]]); 创建一个数组并赋值<br />    要说明的是,虽然第二种方法创建数组指定了长度,但实际上所有情况下数组都是变长的,也就是

2010-09-06 16:31:00 348

原创 js 数组操作

js 数组操作

2010-08-31 16:37:00 304

原创 证书格式及转换

<br />PKCS 全称是 Public-Key Cryptography Standards ,是由 RSA 实验室与其它安全系统开发商为促进公钥密码的发展而制订的一系列标准,PKCS 目前共发布过 15 个标准。 常用的有:<br />PKCS#7 Cryptographic Message Syntax Standard<br />PKCS#10 Certification Request Standard<br />PKCS#12 Personal Information Exchange Syn

2010-08-25 10:20:00 787

原创 路径相关API

需要头文件:shlwapi.h其中有一些函数功能存在重复,我在认为比较常用的的函数上加红。BOOL PathFileExists(LPCTSTR lpszPath)功能:检查文件/路径是否存在LPTSTR PathFindFileName(LPCTSTR pPath)功能:获得路径中的文件名例如: PathFileFileName( “c://Program Files//File.txt” ) = “File.txt”。如果路径中不包含文件名,则返回值是最下面的目录名。LPTSTR PathFindExt

2010-08-23 13:38:00 360

原创 CAPI写密钥对到USBKey CSP中

cryptoapi usbkey csp

2010-08-23 11:40:00 742

Visual Basic 2010 入门经典 随书配套源码

随书配套源码,是在其官网上下载的。是真的源码,真的源码,真的源码。

2016-02-29

Visual Basic 2012入门经典 官方源码

在该书的官网网站下载的源码。是真实的源码,是真实的源码,是真实的源码,重要的话说三遍

2016-02-29

vc 建立TCP连接服务器端实例

本实例演示了在vc中如何建立一个TCP连接服务器,并且接收客户端连接,实现和客户端通信

2009-07-17

MFC的Socket类使用实例

在MFC中,提供了一些封装类实现网络连接,使用这些类,可以减少编码的工作量

2009-07-17

vc 读写xml文件实例

vc 读写xml文件实例 xml是一种严格的标记语言格式,由于其语法严谨,在很多数据交换场合大量地使用xml

2009-07-02

vc 创建和结束进程实例

启动一个应用程序,即可产生一个进程,windows中各个进程之间的内存是相对独立的

2009-07-02

vc 存取数据库中的图片实例

图片可以用二进制的方式保存到数据库中。 本实例演示了如何存取数据库中的图片对像

2009-07-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除