﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-DWZ-文章分类-密码学</title><link>http://www.cppblog.com/dwz-1987/category/6646.html</link><description>MAKI</description><language>zh-cn</language><lastBuildDate>Wed, 21 May 2008 09:20:03 GMT</lastBuildDate><pubDate>Wed, 21 May 2008 09:20:03 GMT</pubDate><ttl>60</ttl><item><title>密码技术概述</title><link>http://www.cppblog.com/dwz-1987/articles/46449.html</link><dc:creator>刘冬清</dc:creator><author>刘冬清</author><pubDate>Mon, 07 Apr 2008 11:16:00 GMT</pubDate><guid>http://www.cppblog.com/dwz-1987/articles/46449.html</guid><wfw:comment>http://www.cppblog.com/dwz-1987/comments/46449.html</wfw:comment><comments>http://www.cppblog.com/dwz-1987/articles/46449.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/dwz-1987/comments/commentRss/46449.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/dwz-1987/services/trackbacks/46449.html</trackback:ping><description><![CDATA[   从学术上，密码技术的发展可以分为3阶段：前科学时代（古代到1948年），主要是隐写术，包括藏头诗之类；科学时代（1948年到1976年），以山农（E.Shannon）发表《通信保密与数学基础》为里程碑，主要研究对称密码算法和分析；现代密码学时代（1976年至今），以提出非对称（公钥）密码思想为标志，非对称密码体制及相关技术迅速发展，并得到广泛的应用。<br />   密码技术包括密码编码和密码分析，密码编码是将明文变成密文和把密文变成明文的技术，密码分析是指在未知加密算法中使用的原始密钥的情况下把密码转换成明文的步骤和运算。加密算法（或称密码算法）是在密钥控制下的一族数学运算。<strong>密码技术主要研究通信保密，而且目前仅限于计算机及其保密通信。</strong> 它的基本思想就是伪装信息，使未授权者不能理解截获数据的含义。所谓伪装，就是对信息系统的信息（如数据、软件中的指令）进行一组可逆的数学变换。伪装前的原始信息称之为<strong>明文（Piaintext-P）,</strong>伪装后的信息成为<strong>密文（Cipkertert-C）,</strong>伪装的过程称为加密<strong>（Encryption-E）,</strong>加密要在加密密钥<strong>（Key-K）</strong>的控制下进行。用于对信息进行加密的一组数学变换，称为加密算法。发信者将明文数据加密成密文，然后将密文数据存储、传输。授权的接受者受到密文数据之后，进行与加密相逆的变换，去掉密文的伪装，恢复明文的过程称为<strong>解密（Deeryption-D）。</strong>解密是在解密密钥的控制下进行的，用于解密的一组数学变换称为解密算法。对明文进行加密的主体叫加密者，接受密文的主体叫做接收者，加密和解密过程组成加密系统，<strong>明文和密文统称为报文</strong>。密码体制的基本要素是密码算法和密钥，其中密码算法是一些公式、法则或程序，而<strong>密钥</strong>则可看成是密码算法中的<strong>可变参数。<br /></strong>   现在密码学的基本原则是：一切秘密寓于密钥(miyue)之中，即加密系统总是假定密码算法可以公开，真正保密的只是密钥。密码算法的基本要求是在已知密钥条件下的计算应该是简捷有效的，而不知道密钥条件下的解密计算是不可行的。理论上通过穷尽所有可能的密钥（密钥的长度有限）总可以破译密文的内容，但是若密钥程度足够，穷举法不能在所需的时间或可承受的成本内完成，破译就没有意义。宏观评估加密算法的安全性主要考虑：破译的代价是否大于可能获得的结果；破译的时间是否大于结果的有效期；是否能产生足够多的数据供破译使用。<br /><br />ps:摘自《信息安全技术概览及探索》 曲成义 陈若兰/编著<img src ="http://www.cppblog.com/dwz-1987/aggbug/46449.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/dwz-1987/" target="_blank">刘冬清</a> 2008-04-07 19:16 <a href="http://www.cppblog.com/dwz-1987/articles/46449.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>