安全技术
文章平均质量分 58
mars208
这个作者很懒,什么都没留下…
展开
-
大数运算和RSA算法
RSA加密是依赖大数运算,而且主流RSA算法都建立在512位到1024位的。而现有的计算机数据类型最大的也就是64(int64),于是自己编了一个大数类CXWord来实现1024位的大数运算。基本思想就是用DWORD[32]的数组来存储,具体实现如下。(为加快运行速度,所有的函数都是内联的)/*****************************************************原创 2005-08-11 17:01:00 · 1032 阅读 · 0 评论 -
利用ENGINE替换OPENSSL中的加解密算法
利用ENGINE替换OPENSSL中的加解密算法一:ENGINE的目的:ENGINE是OPENSSL预留的加载第三方加密库,主要包括了动态库加载的代码和加密函数指针管理的一系列接口。如果要使用Engine(假设你已经加载上该Engine了),那么首先要Load该Engine(比如ENGINE_load_XXXX),然后选择要使用的算法或者使用支持的所有加密算法(有相关函数)。这样你的应用程序在调用原创 2005-08-12 13:42:00 · 2548 阅读 · 0 评论 -
关于X.509V3公钥证书的扩展项
一般人对证书的其它各项比较熟悉,但对它的扩展项却比较陌生一些。那么这些扩展项都有什么作用呢?事实上,这些扩展项共有如下几类: ◆Authority密钥标识符—证书所含密钥的唯一标识符,用来区分同一证书拥有者的多对密钥。 ◆密钥使用—一个比特串,指明(限定)证书的公钥可以完成的功能或服务,如:证书签名、数据加密等。 ◆扩展密钥使用—由一个或多个对象标识符(OIDs)组成,可以说明证书密钥原创 2005-09-14 17:51:00 · 2102 阅读 · 2 评论 -
◆CAPI读取证书总结
系统证书库中存在的证书按下面的方法打开1.CryptAcquireContext获取HCRYPTPROV2.CertOpenStore得到证书库句柄HCERTSTORE3.CertFindCertificateInStore得到PCCERT_CONTEXT如果X509格式的文件证书1.首先读入文件二进制byte2.CertCreateCertificateContext获取PCCERT_CONTE原创 2005-09-14 18:05:00 · 1904 阅读 · 1 评论