上一页 1 ··· 8 9 10 11 12 13 下一页
摘要: AES产生背景: DES的安全性和应用前景受到挑战,因此需要设计一个高保密性能的、算法公开的、全球免费使用的分组密码算法,用于保护敏感信息,并希望以此新算法取代DES算法,称为新一代数据加密标准,取名为高级数据加密标准(AES) AES算法并不是一个具体的算法,而是一个算法的标准,它的要求和评估准则 阅读全文
posted @ 2016-05-23 16:06 没有梦想的小灰灰 阅读(2389) 评论(0) 推荐(1) 编辑
摘要: PGP(Pretty Good Privacy),是一个基于RSA公钥加密体系的邮件加密软件。 产生背景: 电子邮件在传输中使用SMTP协议存在这样的问题 1.无法保证邮件在传输过程中不被人偷看 2.无法确认来源 3.无法确定邮件是否在传输过程中被篡改 4.当邮件被发到错误地址,可能造成信息泄漏 P 阅读全文
posted @ 2016-05-22 21:24 没有梦想的小灰灰 阅读(1585) 评论(0) 推荐(0) 编辑
摘要: 下面是一段经过经典密码算法加密的密文(加密算法未知): yvvnerujjvnywhbdvkpchfgvjtzwqsuporqfzpoekkjgziicdwwkeejdsruef whwseyejejhnaeepjbjwnuztavjswrthswlcdxqrnoclsodkrrfjtfhlfznb 阅读全文
posted @ 2016-05-21 12:56 没有梦想的小灰灰 阅读(806) 评论(0) 推荐(0) 编辑
摘要: 如果明文中不同的位置的同一明文字母在密文中对应的密文字母不同,则称为多表密码体制。 代表性的多表密码: 1.Vigenere密码 2.Beaufort密码 3.running-key密码 4.Vernam密码 5.Hill密码 例子: 1.Vigenere密码加密: 设明文 m=m1m2...mn 阅读全文
posted @ 2016-05-21 11:42 没有梦想的小灰灰 阅读(993) 评论(0) 推荐(0) 编辑
摘要: 如果明文中不同的位置的同一明文字母在密文中对应的密文字母相同,则称其为单表密码体制。 代表性的单表密码: 1.移位或加法密码 2.乘数或乘法密码 3.仿射密码 4.密钥短语密码 下面分别举一个例子: 1.加法密码算法: P=C=K=Zm (Zm∈{0,1,...,m-1}) Ek(x)=x+k(mo 阅读全文
posted @ 2016-05-18 23:56 没有梦想的小灰灰 阅读(2226) 评论(0) 推荐(0) 编辑
摘要: 一、对称保密体制: 形象地讲,对称密钥就等于是一个信箱,打开信箱(无论你是放信还是取信)用的是同一把钥匙。 对称密钥又分为:流密码和分组密码 流密码:每次对一位或一个字节加密 分组密码:每次对一块数据加密 二、非对称保密体制 读、写信息用的不同密钥,保证了信息的保密性,如果没有公钥k1就不能写,没有 阅读全文
posted @ 2016-05-17 23:38 没有梦想的小灰灰 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 一、一些古老的加密方法: 1.隐写术 将秘密的消息隐藏在其他消息中 最常见的是隐形墨水:发送者用洋葱或牛奶在纸上书写秘密消息,接收者在纸的背面稍稍加热,看到密文。 2.希腊的波利比阿的方格 思想:替换 只要记住密码表,能够加密解密。 3.凯撒密码 思想:替换 凯撒密码表比上面的希腊方格更容易记,因为 阅读全文
posted @ 2016-05-16 23:54 没有梦想的小灰灰 阅读(1631) 评论(0) 推荐(0) 编辑
摘要: 密码学的理论和技术是保证信息安全的重要基石。在互联网上,信息如果没有任何保证信息安全的方法,那么就像是一个广播,任何人在互联网上的足迹和隐私都将对整个互联网广而告之。 如果我们有足够的资源,可以像美国总统与别的国家领导通电话,建立一条专线,又或者有一支军队,专门护送一个秘密信息给对方,那么这算是一条 阅读全文
posted @ 2016-05-15 21:13 没有梦想的小灰灰 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 原型模型:用于创建重复对象,同时保证性能。 这种模式实现一个原型接口,用于创建对象的克隆,当直接创建对象的代价比较大,则可以采用这种模式。例如:一个对象需要高代价的数据库操作之后被创建,这时可以缓存该对象,在下次请求时返回其克隆,不必在进行高代价的数据库操作。 下面将创建一个抽象类Pizza,再定义 阅读全文
posted @ 2016-03-21 21:44 没有梦想的小灰灰 阅读(185) 评论(0) 推荐(0) 编辑
摘要: #include #include static void swap(char* pchar1, char* pchar2) { //交换数组的两个数 char tmp = *pchar1; *pchar1 = *pchar2; *pchar2 = tmp; } void permutation(char* pchar, int begin, int len... 阅读全文
posted @ 2016-03-19 10:40 没有梦想的小灰灰 阅读(155) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 下一页