算法
文章平均质量分 81
lchunli
byd
展开
-
随 机 数 算 法
一、随机数概述在密码技术中,随机序列是非常重要的,比如密钥产生、数字签名、身份认证和众多的密码学协议等都要用到随机序列。所以产生高质量的随机数序列对信息的安全性具有十分重要的作用。随机数分为真随机数和伪随机数,计算机通过算法产生的随机数并不上真正意义上的随机数,很容易被破解,只能称为伪随机数。若要产生真正的随机数,必须通过硬件来实现,比如使用离子辐射事件的脉冲检测器、气体放电管和带泄露的原创 2009-11-07 16:01:00 · 22134 阅读 · 0 评论 -
linux下的c语言的随机数算法代码
在linux下取随机数,当然可以简单的用rand函数,不过要注意的是一定要设置好种子,否则伪随机数就会变成非常伪的随机数。设置种子,一般就用time函数返回当前时间即可。一般来讲,这样的做法基本上就可以了,因为虽然我们用的是随机数,但是由于种子不同,从上亿的数中去猜测我们的种子几乎是不可能的。 但是如果我们的种子算法被知道了,那么显然就不行了。当然作为某些应用也无所谓,比如我们要在原创 2009-11-07 16:02:00 · 3375 阅读 · 0 评论 -
windows下随机数的生成
一、 c语言中的算法采用线性同余算法产生,首先要设置seed(),线性同余算法的随机性很差,不能满足加密的要求二、 windows下随机数的生成:有两种方法可以生产随机数,包括:线性适配随机发生器和不可预测随机数发生器。 线性适配随机发生器: 在许多程序设计中,都简单地调用了相关的随机函数。比如window原创 2009-11-07 15:54:00 · 17627 阅读 · 0 评论 -
使用 OpenSSL API 进行安全编程
学习如何使用 OpenSSL —— 用于安全通信的最著名的开放库 —— 的 API 有些强人所难,因为其文档并不完全。您可以通过本文中的提示补充这方面的知识,并驾驭该 API。在建立基本的连接之后,就可以查看如何使用 OpenSSL 的 BIO 库来建立安全连接和非安全连接。与此同时,您还会学到一些关于错误检测的知识。OpenSSL API 的文档有些含糊不清。因为还没有多少关于 Open转载 2009-12-28 19:36:00 · 582 阅读 · 0 评论 -
OpenSSL编程
OpenSSL是一个开放源代码的SSL协议的产品实现,它采用C语言作为开发语言,具备了跨系统的性能。调用OpenSSL 的函数就可以实现一个SSL加密的安全数据传输通道,从而保护客户端和服务器之间数据的安全。头文件:#include #include 基于OpenSSL的程序都要遵循以下几个步骤:(1 ) OpenSSL初始化在使用OpenSSL之前,必须进行相应的协议初始化转载 2010-01-02 10:43:00 · 2091 阅读 · 0 评论 -
两个开发源码加密库openssl和cryptlib的比较
【openssl资源】 作者:Eric Yang等 官方网站:http://www.openssl.org 中文网站推荐:http://gdwzh.126.com 当前版本: openssl-0.9.7 【Cryptlib】 作者:Wei Dai 下载网站:http://www.eskimo.com/~weidai/cryptlib.html 当前版本:Version 5.0 目转载 2010-01-02 20:27:00 · 1690 阅读 · 1 评论 -
使用 OpenSSL API 进行安全编程
使用 OpenSSL API 进行安全编程创建基本的安全连接和非安全连接学习如何使用 OpenSSL —— 用于安全通信的最著名的开放库 —— 的 API 有些强人所难,因为其文档并不完全。您可以通过本文中的提示补充这方面的知识,并驾驭该 API。在建立基本的连接之后,就可以查看如何使用 OpenSSL 的 BIO 库来建立安全连接和非安全连接。与此同时,您还会学到一些关于错误检测的知识。Open原创 2010-01-02 11:22:00 · 1319 阅读 · 1 评论 -
ASN.1编码
1.什么是ASN.1(抽象语法记法一)? ASN.1是ITU-T的一个标准集,它用来编码及表示通用数据类型,这些数据类型有可打印串值,八位位组串值,位串值,整数值以及用可移值方式组合而成的其他类型序列值.简单的说,ASN.1指定了以何种方式对非平凡的数据类型进行编码,以便其他任何平台及第三方工具都能够解释其内容.比如,字母a在一些平台以ASCII编码为十进制数值97,而在其他非A转载 2010-01-06 09:18:00 · 1248 阅读 · 1 评论 -
PKI 基础知识
摘要 本白皮书介绍了加密和公钥基本结构(PKI)的概念和使用 Microsoft Windows 2000 Server 操作系统中的证书服务的基础知识。如果您还不熟悉加密和公钥技术,先阅读本白皮书将有助于理解 Windows 2000 Web 站点上有关这些主题的其它技术白皮书。 引言 Microsoft Windows 2000 证书服务提供的集成的公钥基本结构(PKI)使电子商务原创 2010-01-12 10:57:00 · 973 阅读 · 2 评论