自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 将博客搬至CSDN

将博客搬至CSDN

2018-09-16 17:56:48 123

原创 我的友情链接

51CTO博客开发

2017-11-22 23:11:12 125

原创 X.509证书公钥编码原则

RSA* d2i_RSAPublicKey(NULL,(const unsigned **) pp,int len)  其中*pp指向存储公钥的内存单元,len指公钥的长度,请注意这里的公钥是指经过ASN.1编码的公钥,关于此编码方法,要想全面阐述是相当复杂的,但如果仅限于编rsa公钥,则会简单很多,以下是1024位rsa公钥的ASN.1编码的十六进制描述,共占据140bytes:30 81 89...

2015-05-08 13:27:04 892

原创 X.509数字证书编码

一、 X.509数字证书的编码X.509证书的结构是用ASN1(Abstract Syntax Notation One)进行描述数据结构,并使用ASN1语法进行编码。ASN1采用一个个的数据块来描述整个数据结构,每个数据块都有四个部分组成:1、数据块数据类型标识(一个字节)数据类型包括简单类型和结构类型。简单类型是不能再分解类型,如整型(INTERGER)、比特串(BIT STRING)、字节串...

2015-03-16 10:23:56 248

原创 c#对象序列化

            public class SerializeConvert    {        public byte[] SerializeObject(object pObj)        {            if (pObj == null)                return null;                   System.IO.M...

2015-01-05 15:17:42 117

原创 windows环境下编译NSS和NSPR

    NSS(Network Security Services)是一套支持跨平台的库,能够在客户端应用和服务端应用的开发使用。使用NSS编译的应用能支持SSL V2和SSL V3以TLS,PKCS#5,PKCS#7,PKCS#11,PKCS#12,S/MIME,X.509 V3证书,还有其他安全标准。    如果我们需要使用NSS库,我们需要将下载的源码进行编译。在MDN官网能够下到已经发布版...

2014-12-23 19:48:51 1454

原创 Openssl Heartbleed

    近日闹的沸沸扬扬的Heartbleed漏洞,仿佛一下子再次将人们拉回了对网络安全的关注和担忧。这个问题就是由于服务器端没有对用户发过来的心跳包数据进行边界检查,服务端根据用户心跳包指定的数据长度来返回同样长度的数据。如果用户指定长度为100字节,而实际心跳数据的长度只有1字节,服务端还是会memcpy长度100字节的数据,这样就会把服务端内存中的数据返回给用户,可能会泄漏一些敏感信息。in...

2014-10-25 18:37:46 155

原创 二叉树的中序遍历和前序遍历,如何求后序遍历

假设有棵树,长下面这个样子,它的前序遍历,中序遍历,后续遍历都很容易知道。PreOrder:         GDAFEMHZInOrder:            ADEFGHMZPostOrder:       AEFDHZMG现在,假设仅仅知道前序和中序遍历,如何求后序遍历呢?比如,已知一棵树的前序遍历是”GDAFEMHZ”,而中序遍历是”ADEFGHMZ”应该如何求后续遍历? 第一步,ro...

2014-09-06 09:58:14 175

原创 模式匹配——从BF算法到KMP算法

模式匹配    子串的定位操作通常称为串的模式匹配。模式匹配的应用很常见,比如在文字处理软件中经常用到的查找功能。我们用如下函数来表示对字串位置的定位:int index(const string &Tag,const string &Ptn,int pos)    其中,Tag为主串,Ptn为子串(模式串),如果在主串Tag的第pos个位置后存在与子串Ptn相同的子串,返回它在主...

2014-06-19 14:58:22 191

原创 【算法导论】线性时间排序-计数排序、基数排序及桶排序

1、计数排序    计数排序不需要通过比较来确定元素的位置。当n个输入的每一元素都为介于0~k的整数,此处k为整数,可以使用计数排序。简单来说,计数排序记录在n个输入中,值为0, 1, ..., k分别有多少个,之后根据记录好的个数来决定各元素应该摆放的位置。    数组A[]保存原始数据{1,5,4,6,2,3,2,1,4},数据范围从0~6。C[]数组是辅助数组,B[]数组用来保存输出结果。然...

2014-05-28 16:43:19 274 1

原创 Openssl解析私pfx/p12证书(1)

   PKCS#12标准描述了个人标识信息的语法,一种交换数字证书的加密标准,包括用户公钥、私钥、证书等。Openssl提供了API供我们解析pfx/p12文件,提取我们需要的信息。    首先我们需要了解几个数据结构,由于Openssl文档里面有些介绍的不是很详细,在这里列举一下:    1、X509 structtypedef struct x509_st X509;struct x509...

2014-05-14 10:14:23 1717

原创 从编译器角度分析C语言中数组名和指针的区别

数组名和指针是两个往往很容易让人们混淆的概念,很多人以为数组名就是一个指针,也有很多人知道数组名不同于指针但是仅知道数组名的值不能像指针一样改变,例如你可以写出下面这样的代码:int *p;p++;却不能写这样的代码:int a[];a++;那么数组名跟指针之间到底有什么区别呢?第一,在声明上,除了作为函数参数的数组名总是编译器转化成指针,其他情况下,数组名就是数组名,指针就是指针,二者不能混...

2014-04-09 14:06:19 116

原创 利用JS-ctypes开发Thunderbird扩展

最近一直在帮人处理Thunderbird不同软件版本下XPCOM注册不成功的问题,就是在一个版本下开发的扩展在其他版本上都不能使用。这里纠结了老久,后来想到了可能是xulrunner-sdk版本不同引起的,所以就有了XPCOM组件开发,发现这样开发扩展太麻烦,毕竟组件完成的工作也就是中间模块,只是用来连接Thunderbird和底层模块的,由于之前也写过COM组件,根据对COM组件的开发经历,突然...

2014-03-19 12:59:58 212

原创 在Gecko2.0中XPCOM的变化

在Gecko2.0中XPCOM发生了一些变化从而影响了其兼容性,这篇文章详述这些变化,同时为升级你的代码提供一些建议。1、不在拥有不变的接口(frozen interface)这里不在拥有任何不变的接口,从现在开始,所有的接口都可能发生变化。文档将会被更新,允许删除对“frozen”和“unfrozen”接口的引用。2、组件注册在Gecko2.0中XPCOM组件注册的方式发生了改变。在Gecko2...

2014-03-18 17:05:12 185

原创 XPCOM组件开发

最近接手一个Thunderbird扩展的活,要求用XPCOM组件完成主要逻辑功能,查了一些资料发现这方面中文资料少之又少,觉得一个blog倒是可以用来入门: Phinecos(洞庭散人) 专注于开源技术的研究与应用 基于Mozilla平台的扩展开发(续)----XPCOM组件篇 ,后来才发现这个太旧了,现在换到高版本这篇文章自然也就不能跑成功了,昨天终于自己跑通了一个扩展,就是觉得太不简单了,期间...

2014-03-18 16:04:02 482

原创 最大子序列和问题

输入一组整数,求出这组数字子序列和中最大值。也就是只要求出最大子序列的和,不必求出最大的那个序列。例如:{4,-3,5,-2,6,-7,1}的最大子序列和是10。算法1,//穷举法,时间复杂度O(N^3)int MaxSub(int Data[]){ int len = sizeof(Data)/sizeof(int); int MaxSum = 0; for (int i ...

2014-03-06 15:38:36 137

原创 c++编译器帮我们做了些什么

我们平时编写代码都是使用的集成开发工具,很多时候都忽略了c++中隐藏的成员函数。具体来说,c++编译器会自动提供一下几个基本函数:●默认构造函数,如果没有定义构造函数●复制构造函数,如果没有定义●析构函数,如果没有定义●赋值操作符,如果没有定义●地址操作符class Stack{ private: char *str; public: Stack(); //默...

2014-03-04 15:36:29 266

空空如也

空空如也

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

TA关注的人

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