摘要: 一、定义:是定义抽象数据类型的标准。是用于描述数据的表示、编码、传输、解码的灵活记法。它提供一套正式、无歧义和精确的规则,以描述独立于特定计算机硬件的对象结构。标准的ASN.1编码规则有其基本编码规则BER,规范编码规则CER,唯一编码规则DER,压缩编码规则PER,和XML编码规则。二、编码规则通常ASN.1编码采用TLV格式。由三部分组成:TAG--头字节LEN--长度VAL--数据(1)头字... 阅读全文
posted @ 2013-11-11 15:49 dspeeding 阅读(2671) 评论(0) 推荐(0) 编辑
摘要: Crypto API目的就是提供开发者在windows下使用PKI的编程接口。Crypto 提供了很多的加解密相关函数,如编码、解码、加密解密,哈希,数字证书、证书管理证书存储等、有关加密的API的国际标准(1)GSS-API (Generic Security Services API)(2)CDSA(3)RSA PKCS#11(4)微软CryptoAPI微软的CryptoAPI是Win32平台下为应用程序开发者提供的数据加解密和安全的编程接口。包含了:1、基本的ASN.1编码 解码 散列2、数据加解密3、数字证书等在不安全的网络上进行安全的数据传输涉及3个方面:1、信息隐藏数据加解密2、身 阅读全文
posted @ 2013-09-25 09:42 dspeeding 阅读(7507) 评论(1) 推荐(1) 编辑
摘要: 通过CryptExportKey(hKey,NULL,PUBLICKEYBLOB,0,NULL,&dwBlobLen)函数导出的公钥信息如下:06 02 00 00 00 A4 00 00 52 5341 31 00 04 00 00 01 00 01 00CD 85 DA 77 E8 CE 2D 25 84 C56F 4F E8 0C BA 30 12 1B 4E 7349 5D 37 9D 9A BD 21 41 F6 36C3 84 76 EA 95 9F AD D5 7A E127 94 32 6C DA 2E F9 E1 4E 4BD3 4A AE 1A F9 C2 19 1 阅读全文
posted @ 2013-09-25 09:25 dspeeding 阅读(5205) 评论(2) 推荐(1) 编辑
摘要: LinkListQueue.c 1 /********************************************************************* 2 *: 3 *: Filename: LinkListQueue.h 4 *: 5 *: Author: dspeeding 6 *: Copyright (c) 2012, dspeeding 7 *: 8 *: Created at: 2012.06.12 9 *: Last modified: 2012.06.12 ... 阅读全文
posted @ 2013-08-16 14:01 dspeeding 阅读(415) 评论(0) 推荐(0) 编辑
摘要: ArrayQueue.h 1 /********************************************************************* 2 *: 3 *: Filename: ArrayQueue.h 4 *: 5 *: Author: dspeeding 6 *: Copyright (c) 2012, dspeeding 7 *: 8 *: Created at: 2012.06.13 9 *: Last modified: 2012.06.13 10 *:... 阅读全文
posted @ 2013-08-16 13:32 dspeeding 阅读(576) 评论(0) 推荐(0) 编辑
摘要: 1 ver=debug 2 ifeq ($(ver),debug) 3 TARGET = testmain_d 4 FLAG=-g -D debug 5 else 6 TARGET = testmain_r 7 FLAG=-O3 8 endif 9 10 CC=gcc11 SRC_DIR=./12... 阅读全文
posted @ 2013-08-13 15:07 dspeeding 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 本文是对严蔚敏老师的数据结构一书中,第3.2.5一节 表达式求值问题的实现采用的基本思想是“算符优先法”,即: (1)先乘除,后加减; (2)从左到右计算; (3)先括号内,后括号外实现的方式:采用两个工作栈,一个寄存运算符;一个寄存运算数; (1)首先置操作数栈为空,置操作符栈'='作为栈底元素; (2)依次分析表达式的每个字符,如果是操作数则进操作数栈,若是操作符,则和操作符栈的栈顶元素比较优先级后作出相应操作,直到整个表达式求值完毕(即字符串分析完毕或操作符栈的栈顶元素为'=')运算符优先级采用二维数据保存,优先关系如下图:源码如下:CalcExp.c 1 阅读全文
posted @ 2013-08-07 15:01 dspeeding 阅读(1414) 评论(0) 推荐(0) 编辑
摘要: 本文是对严蔚敏老师的数据结构一书中,第3.2.4一节 迷宫求解问题的实现迷宫图如下所示本代码用到的栈为上一篇文章中的链表栈ElemType.h 1 #ifndef _ELEMTYPE_H_ 2 #define _ELEMTYPE_H_ 3 4 /*定义需要的数据类型,这里可以是基本数据类型,也可以是结构体数据类型, 5 结构体中最好不要使用指针,使用结构体时请包含相关头文件*/ 6 7 typedef struct{ 8 int x; //横向坐标 9 int y; //纵向坐标10 }PosType;11 1... 阅读全文
posted @ 2013-08-07 12:55 dspeeding 阅读(757) 评论(1) 推荐(0) 编辑
摘要: LinkList.h 1 /********************************************************************* 2 *: 3 *: 4 *: Author: dspeeding 5 *: Copyright (c) 2012, dspeeding 6 *: 7 *: Created at: 2012.06.15 8 *: Last modified: 2012.06.15 9 *: 10 *: Introduction: 链... 阅读全文
posted @ 2013-08-07 12:33 dspeeding 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 栈:是一种线性表,是一种限定在表尾进行杀入和删除操作的特殊线性表。栈的数组实现:ArrayStack.h 1 /********************************************************************* 2 *: 3 *: 4 *: Author: dspeeding 5 *: Copyright (c) 2012, dspeeding 6 *: 7 *: Created at: 2012.06.15 8 *: Last modified: 2012.06.15 9 ... 阅读全文
posted @ 2013-08-07 11:30 dspeeding 阅读(328) 评论(0) 推荐(0) 编辑