密码学
文章平均质量分 53
LceChan
这个作者很懒,什么都没留下…
展开
-
密码知识简介
2.1.1专业术语发送者和接收者假设发送者想发送消息给接收者,且想安全地发送信息:她想确信偷听者不能阅读发送的消息。2.1.2消息和加密消息被称为明文。用某种方法伪装消息以隐藏它的内容的过程称为加密,加了密的消息称为密文,而把密文转变为明文的过程称为解密。图1.1表明了这个过程。(如果你遵循ISO 7498-2标准,那就用到术语“译成密码(encipher)原创 2013-08-30 00:25:23 · 2061 阅读 · 0 评论 -
SSL协议体系结构
SSL原理及应用(1)SSL协议体系结构SSL(Secure Sockets Layer ,安全套接层),是为网络通信提供安全及数据完整性的一种安全协议。由Netscape研发,用以保障在Internet上数据传输的安全,利用数据加密(Encryption)技术,确保数据在网络上的传输过程中不会被截取及窃听。当前几乎所有浏览器都支持SSL,但是支持的版本有所不同。从图8-1中可以看到,原创 2014-03-05 00:38:18 · 5679 阅读 · 0 评论 -
数字签名和数字证书
What is a Digital Signature?An introduction to Digital Signatures, by David YoudBob(Bob's public key)(Bob's private key)Bob has been given two keys. One of转载 2013-10-11 20:37:23 · 866 阅读 · 0 评论 -
AES CBC和CTR加解密实例
AES(Advanced Encryption Standard,高级加密标准)又叫Rijndael加密法,用来替代DES算法。常见AES加密模式有ECB、CBC、CFB、OFB和CTR等五种, CFB、OFB都带反馈,做流加密用的多,CBC和CTR、ECB多用于独立block加密,由于ECB算法有点小缺点,所以CBC和CTR这两种加解密方式用的较多,也是很多标准规范要求的实现算法,下面看一下这两......原创 2013-10-10 17:09:25 · 12466 阅读 · 1 评论 -
AES加密算法动画演示
波士顿大学的Howard Straubing做了这么一个动画来展示AES加密算法的演示,挺不错的。点击这里看全屏转载 2013-07-05 23:49:15 · 5085 阅读 · 0 评论 -
BASE64编解码
转自:http://blog.csdn.net/phunxm/article/details/5334115由于历史原因,Email只被允许传送ASCII字符,即一个8位字节的低7位。这里的历史原因就在于第一封Email是由老美发出,当然字符编码也就只考虑美标ASCII码了。到后来,世界各地的人们都想使用便捷的“伊妹儿”,如果你发送了一封带有非 ASCII字符(即字节的最高位是1)的Ema原创 2013-09-13 23:24:49 · 1532 阅读 · 0 评论 -
OpenSSL 使用指南
• 介绍OpenSSL 是使用非常广泛的 SSL 的开源实现。由于其中实现了为 SSL 所用的各种加密算法,因此 OpenSSL 也是被广泛使用的加密函数库。1.1 SSLSSL(Secure Socket Layer) 安全协议是由 Netscape 公司首先提出,最初用在保护 Navigator 浏览器和 Web 服务器之间的 HTTP 通信 ( 即 HTTPS) 。转载 2013-09-11 00:00:44 · 1991 阅读 · 0 评论 -
如何在Windows下编译OpenSSL
解压OpenSSL以后, 在其目录下可以发现有个INSTALL.W32文件,这个文件就是在windows下的安装说明。你可以用UltraEdit打开它。1.安装perl,perl可以从http://www.activestate.com/ActivePerl下载。2.安装编译器(任意一个都可以),我仅以Visual C++为例子。 Visual C++ Borland原创 2013-09-10 23:56:46 · 833 阅读 · 0 评论 -
RSA算法详解
数论,数学中的皇冠,最纯粹的数学。早在古希腊时代,人们就开始痴迷地研究数字,沉浸于这个几乎没有任何实用价值的思维游戏中。直到计算机诞生之后,几千年来的数论研究成果突然有了实际的应用,这个过程可以说是最为激动人心的数学话题之一。最近我在《程序员》杂志上连载了《跨越千年的 RSA 算法》,但受篇幅限制,只有一万字左右的内容。其实,从数论到 RSA 算法,里面的数学之美哪里是一万字能扯完的?在写作的过程原创 2013-09-05 23:43:29 · 1333 阅读 · 0 评论 -
RSA算法原理(二)
上一次,我介绍了一些数论知识。有了这些知识,我们就可以看懂RSA算法。这是目前地球上最重要的加密算法。六、密钥生成的步骤我们通过一个例子,来理解RSA算法。假设爱丽丝要与鲍勃进行加密通信,她该怎么生成公钥和私钥呢?第一步,随机选择两个不相等的质数p和q。爱丽丝选择了61和53。(实际应用中,这两个质数越大,就越难破解。)第二步,计算p原创 2013-09-05 23:39:44 · 906 阅读 · 0 评论 -
RSA算法原理(一)
如果你问我,哪一种算法最重要?我可能会回答"公钥加密算法"。因为它是计算机通信安全的基石,保证了加密数据不会被破解。你可以想象一下,信用卡交易被破解的后果。进入正题之前,我先简单介绍一下,什么是"公钥加密算法"。一、一点历史1976年以前,所有的加密方法都是同一种模式: (1)甲方选择某一种加密规则,对信息进行加密; (2)乙原创 2013-09-05 23:37:04 · 818 阅读 · 0 评论 -
SHA1算法实现及详解
1 SHA1算法简介安全哈希算法(Secure Hash Algorithm)主要适用于数字签名标准(Digital Signature Standard DSS)里面定义的数字签名算法(Digital Signature Algorithm DSA)。对于长度小于2^64位的消息,SHA1会产生一个160位的消息摘要。当接收到消息的时候,这个消息摘要可以用来验证数据的完整性。在传输的过程转载 2013-08-30 00:44:55 · 1176 阅读 · 0 评论 -
Rijndael加密算法的介绍
本文针对Rijndael加密算法的数学理论背景,算法的架构,回合的转换,金钥的产生,以及各种攻击破密法等等,做了一些简单的介绍。一、简介在AES ( Advanced Encryption Standard ) 的选拔中,从最初的十五个算法,到十个、五个,逐步筛选出适合用来作为下一代加密算法的标准。Rijndael在经过了一番时日的考验之后,也一直名列前矛。直至十月二日,Rijnd转载 2013-08-30 00:41:50 · 2205 阅读 · 0 评论 -
PBKDF2算法
美国国家标准与技术研究院推荐。可以通过调整key来扩展,从而避免暴力破解。通过key扩展的基本思路是,在将密码哈希后,再使用key加上哈希值再使用相同的算法进行多次的哈希。如果黑客尝试去破解的话,他会因此多花费几十亿次计算的时间。前面提到过,越慢越好,PBKDF2可以通过指定迭代次数,你想让他多慢,他就有多慢。通过加盐的方式预防彩虹表的破解方式。盐是一个添加到用户的密码哈希过程中的一段随机序列。这原创 2013-08-30 00:31:31 · 5976 阅读 · 0 评论 -
如何安全的存储密码
过去一段时间来, 众多的网站遭遇用户密码数据库泄露事件, 这甚至包括顶级的互联网企业–NASDQ上市的商务社交网络Linkedin, 国内诸如CSDN一类的就更多了。层出不穷的类似事件对用户会造成巨大的影响,因为人们往往习惯在不同网站使用相同的密码,一家“暴库”,全部遭殃。那么在选择密码存储方案时, 容易掉入哪些陷阱, 以及如何避免这些陷阱? 坚果云,作为一个用于同步、备份文件转载 2013-08-30 00:21:03 · 850 阅读 · 0 评论 -
密码学基础
1 加密技术概述 一个密码系统的安全性只在于密钥的保密性,而不在算法的保密性。 对纯数据的加密的确是这样。对于你不愿意让他看到这些数据(数据的明文)的人,用可靠的加密算法,只要破解者不知道被加密数据的密码,他就不可解读这些数据。 但是,软件的加密不同于数据的加密,它只能是“隐藏”。不管你愿意不愿意让他(合法用户,或 Cracker)看见这些数据(软件的明文),软件最终总要在机器上原创 2013-08-30 00:15:41 · 1110 阅读 · 0 评论 -
AES加密算法(C++实现,附源码)
先搞定AES算法,基本变换包括SubBytes(字节替代)、ShiftRows(行移位)、MixColumns(列混淆)、AddRoundKey(轮密钥加)其算法一般描述为明文及密钥的组织排列方式 ByteSubstitution(字节替代)非线性的字节替代,单独处理每个字节:求该字节在有限域GF(28)上的乘法逆,"0"被映射为自身转载 2013-08-30 00:13:56 · 2238 阅读 · 0 评论 -
SQLite 的加密解密(开放宏定义)
首先要在sqlite3.c中最前面,添加代码(网上有说在sqlite3.h中添加也可,实际测试在sqlite3.h中打开该宏是无效的):#ifndef SQLITE_HAS_CODEC#define SQLITE_HAS_CODEC#endif原创 2014-03-05 00:43:02 · 1232 阅读 · 0 评论