
信息安全
文章平均质量分 86
阳明 to life
这个作者很懒,什么都没留下…
展开
-
CryptoAPI获取3DES会话密钥值
转至:http://www.codeproject.com/KB/security/plaintextsessionkey.aspx不太会C++的异常捕获,用这代码会报try的错误,保持原创的代码直接COPY过来#include #include #define KE转载 2011-07-13 16:00:37 · 1917 阅读 · 0 评论 -
调用cryptlib接口3DES对称加密、信封加密、数字签名等
#include#include #include "Base.h" //提供base64转码功能using namespace std;#include "cryptlib.h"int main(){ cryptInit(); //cryptlib调用前必须执行init,调用完必须执行end cryptEnd(); return 0;}/****cr原创 2011-07-18 14:56:36 · 3577 阅读 · 1 评论 -
ActiveX打包cab实现浏览器提示安装注册控件
实验前提: 1. 有一个可注册的COM组件(如ActiveX)2. 最好能有一台Windows server 2003作为证书服务器,用来申请签名代码的证书(本例使用从证书服务器申请证书签名)3. 代码签名工具实验步骤:1.编写INF安装配置文件,没怎么研究过INF的写法就不在这里做过多说明,贴个示例; Sample INF file fo原创 2012-03-14 21:37:45 · 8486 阅读 · 0 评论 -
编写ATL工程实现ActiveX控件调用cryptoAPI接口(三)------------AES对称加密与解密
注:下面的代码中用了Map,Base64,log,Result等都为自定义类型,太长就不一一贴出./* * * * 文件名称:EncryptAES.cpp * 摘 要: * AES对称加密与AES对称解密,生成会话密钥 * 当前版本:1.0 * 作 者:周绍禹 * 创建日期:2012年3月4日 */#include "StdAfx.h"#include原创 2011-07-13 21:21:10 · 2989 阅读 · 2 评论 -
openssl与cryptoAPI交互AES加密解密
继上次只有CryptoAPI的加密后,这次要实现openssl的了动机:利用CryptoAPI制作windows的IE,火狐和chrome加密控件后,这次得加上与android的加密信息交互先前有说openssl移植到android的过程,这里就不再提android如何调用openssl了, 而那一篇第9条提到的openssl与cryptoAPI兼容的两种方式感觉实现都不原创 2012-04-02 22:01:47 · 5986 阅读 · 2 评论 -
TOMCAT使用CA签发证书配置单向和双向SSL
一.获取签发服务器证书以及CA证书1.创建本地证书密钥库以及密钥对 keytool -genkey -alias tomcat -keyalg RSA -keystore 在填写证书信息时,需要注意的是 "名字与姓氏" 或者 英文的"first- and lastname"填写服务器域名,比如填写localhost2.创建证书签发请求文件,里面包含了该文件的base6原创 2012-03-17 10:43:09 · 3728 阅读 · 0 评论 -
CryptoAPI与openssl RSA非对称加密解密(PKCS1 PADDING)交互
(以下代码中都只做测试用,有些地方没有释放内存...这个自己解决下)1.RSA非对称的,首先提供一个供测试用的证书和私钥的数据1)pem格式的证书和私钥(公私钥是对应的)的base64编码void readPriKey(string &a){ a = "-----BEGIN RSA PRIVATE KEY-----\n"; a.append("MIICXQIBAAKBgQDT原创 2012-04-15 16:29:09 · 11647 阅读 · 12 评论 -
CryptoAPI与openssl数字签名与验证交互
昨天写过了RSA非对称加密解密的交互方式,其实数字签名也是RSA非对称加密,只不过用私钥加密的,再加上个hash摘要CryptoAPI与openssl RSA非对称加密解密(PKCS1 PADDING)交互已经提到关于证书和私钥的数据以及对象获取,这里就不再重复讨论1.openssl的签名及验证void opensslSigner::sign(EVP_PKEY* evp原创 2012-04-16 21:06:06 · 5095 阅读 · 8 评论 -
JAVA解析各种编码密钥对(DER、PEM、openssh公钥)
一、DER编码密钥对先说下DER编码,是因为JCE本身是支持DER编码密钥对的解析的,可以参见PKCS8EncodedKeySpec和X509EncodedKeySpec.DER编码是ASN.1编码规则中的一个子集,具体格式如何编排没有去了解,但最终呈现肯定的是一堆有规律的二进制组合而成。PKCS#8定义了私钥信息语法和加密私钥语法,而X509定义证书规范,通常都会用DER和PEM原创 2013-03-02 00:46:53 · 15606 阅读 · 0 评论 -
NPAPI——实现非IE浏览器的类似ActiveX的本地程序(插件)调用
一.Netscape Plugin Interface(NPAPI)大致的说明可以看下官方文档Plugin本文主要针对于javascript与插件交互部分做一些交流,比如用于数字证书的操作(淘宝和支付宝的插件),用于播放的flash player插件等与javascript的交互需要用到NPAPI中的npruntime Scripting plugins下面的部分将以示例的方式原创 2012-03-23 20:33:21 · 16891 阅读 · 28 评论 -
编写ATL工程实现ActiveX控件调用cryptoAPI接口(二)------------信封加密与解密
注:下面的代码中用了Map,Base64,log,Result等都为自定义类型,太长就不一一贴出./* * * * 文件名称:Envelop.cpp * 摘 要: * 数字信封加密与解密 * 当前版本:1.0 * 作 者:周绍禹 * 创建日期:2012年3月4日 */#include "StdAfx.h"#include "Envelop.h"#inclu原创 2011-07-13 21:13:17 · 2025 阅读 · 0 评论 -
openssl实现3des对称加密
转至:http://blog.youkuaiyun.com/lyjinger/article/details/1722570#include #include #include #include /****************************************转载 2011-07-13 15:55:47 · 4532 阅读 · 0 评论 -
openssl签名验证、信封加密解密、产生随机数、md5摘要
#include #include #include #include #include #include #include "util/Base.h"typedef unsigned char BYTE;/***产生随机数**/unsign原创 2011-07-13 20:47:09 · 5528 阅读 · 5 评论 -
C语言实现的Base64码
C里面可是没有string的,得用char*实现#include #include "Base.h"const char base[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+原创 2011-07-13 21:25:47 · 1538 阅读 · 0 评论 -
win7申请高级证书时遇到正在下载ActiveX控件的问题解决
在Windows server2003做为证书服务器时,win7申请高级证书会遇到”正在下载ActiveX控件“,可能的原因是windows server2003未安装更新补丁。从以下网址下载补丁,在windows server2003上安装后即可解决,中文版的windows server2003记得下载中文版补丁。http://support.microsoft.com/kb/922原创 2011-09-21 11:38:07 · 4920 阅读 · 2 评论 -
C++基于ATL工程编写安全的ActiveX控件
继前一篇关于ActiveX控件的博客之后,现在再增加一部分后续的问题如何编写一个安全的ActiveX控件ActiveX控件,用js调用时经常因为IE浏览器安全权限问题被阻止或提示等,先来看下IE权限设置,如下图,IE选项的安全标签,选择自定义级别,可以找到如下所示有一部分专门对ActiveX控件的设置,如果我们默认设置且编写一个未标记安全的控件,则会出现如下被禁原创 2012-03-04 15:58:26 · 4045 阅读 · 3 评论 -
编写ATL工程实现ActiveX控件调用cryptoAPI接口(五)------------获取证书转成Base64码
注:下面的代码中用了Map,Base64,log,Result等都为自定义类型,太长就不一一贴出./** * * 文件名称:CertMsg.cpp* 摘 要:* 对证书一系列操作的封装,包括查找证书,验证证书合法性等* * 作 者:周绍禹* 创建日期:2012年2月29日*/#include "StdAfx.h"#include "CertMsg.h"原创 2011-07-13 21:32:44 · 2661 阅读 · 0 评论 -
编写ATL工程实现ActiveX控件调用cryptoAPI接口(四)------------Base64转码
/* * * * 文件名称:base64.cpp * 摘 要: * 当前版本:1.0 * 作 者:周绍禹 * 创建日期:2012年3月3日 */#include "stdafx.h"#include "base64.h"//-----------------------------------------------------------// 函数名称:原创 2011-07-13 21:22:25 · 1433 阅读 · 0 评论 -
编写ATL工程实现ActiveX控件调用cryptoAPI接口(一)------------签名与验证
注:下面的代码中用了Map,Base64,log,Result等都为自定义类型,太长就不一一贴出./** * * 文件名称:Signer.cpp* 摘 要:* 数字签名及验证* 当前版本:1.0* 作 者:周绍禹* 创建日期:2012年3月4日*/#include "StdAfx.h"#include "Signer.h"#include "Map.h"#i原创 2011-07-13 21:09:05 · 2373 阅读 · 0 评论 -
openssl移植Android使用及其相关经验分享
1. linux安装openssl库参见《精通PKI网络安全认证技术与编程实现》2.3.2节 Linux下搭建OpenSSL开发环境Linux下面解压tar.bz2文件:tar jxvf android-ndk-r5c-linux-x86.tar.bz2 2. 配置NDK的环境变量在~/.bashrc文件末尾添加:NDK=~/android-ndk-r原创 2011-07-13 14:44:27 · 8209 阅读 · 17 评论