热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

密码学复习1

安全服务:保密性、完整性、认证、不可否认性。密码攻击的两种一般方式:密码分析、暴力破解(穷举攻击)。穷举攻击:

安全服务:保密性、完整性、认证、不可否认性。

 

密码攻击的两种一般方式:密码分析、暴力破解(穷举攻击)。

穷举攻击:攻击者对一条密文尝试所有可能的秘钥,直到把它转换为可读的有意义的明文。

密码攻击的几种类型:唯密文攻击、已知明文攻击、选择明文攻击、选择密文攻击、选择文本攻击。

主动攻击:中断(可用性)、伪造(真实性)、篡改(完整性)

被动攻击:截获(流量分析)

保密性:对称加密、非对称加密。

对称加密类型:传统加密技术、分组密码、流密码。

传统加密技术:代换、置换。

代换:明文字母由其他的字母、数字、符号所代换。

置换:不改变明文的字符,而通过重排改变明文字符的顺序。

代换密码类型:移位密码(凯撒密码,仿射密码)、单表代换、多字母代换(Playfier密码、Hill密码)、多表代换(Vigenere密码)、一次一密(无条件安全)。

Playfire密码:基于秘钥词构成的5x5的矩阵,I和J一起。


  1. 如果该字母对中的两个字母是相同的则在它们之间填充一个字母。
  2. 落在矩阵同一列的明文字母由他们下面的字母代替,最下边的由这一列的最上边的字母代替。
  3. 落在矩阵同一行的明文字母由他们右边的字母代替,最右边的由这一行的最左边的字母代替。
  4. 其他的明文字母,该字母所在行和另一个字母所在列的字母代替。

Hill密码:明文换成与秘钥相同阶的方阵,C=PK mod 26,P=CK^{-1} mod 26。完全隐藏了单字母统计频率,不可抗已知明文攻击。

Vigenere密码:秘钥为一个和明文长度相同的字母串,如果秘钥长度不够就重复。C=(P+K)mod 26,P=(C-K) mod 26。  

置换密码类型:栅栏技术、行写列读。

无条件安全:无论有多少可用的密文,都不足以唯一的确定密文所对应的明文。

计算上安全:破译密码的代价超过密文信息的价值;破译密码的时间超过密文信息的有效生命周期。

一次一密:在流密码中使用与明文等长的随机秘钥,秘钥本身只使用一次。

一次一密面临的两个问题:制造大量随机秘钥是一个实际问题;秘钥的分配和保护的问题。

分组密码:将一个明文块作为一个整体来处理,并用来产出等长的密文块的一种密码。

流密码:对数字流一次加密一位或者一个字节的密码。


推荐阅读
  • 用阿里云的免费 SSL 证书让网站从 HTTP 换成 HTTPS
    HTTP协议是不加密传输数据的,也就是用户跟你的网站之间传递数据有可能在途中被截获,破解传递的真实内容,所以使用不加密的HTTP的网站是不 ... [详细]
  • 如何在服务器上配置SSL证书
    SSL证书是用于验证互联网上身份的一种数字凭证,通过启用HTTPS协议,确保用户与服务器之间的通信安全。本文将详细介绍如何在API和服务器上配置SSL证书,以提升网站的安全性和可信度。 ... [详细]
  • 本文详细介绍了如何使用OpenSSL自建CA证书的步骤,包括准备工作、生成CA证书、生成服务器待签证书以及证书签名等过程。 ... [详细]
  • 应用链时代,详解 Avalanche 与 Cosmos 的差异 ... [详细]
  • 河北省工业和信息化厅公文收发管理系统
    河北省工业和信息化厅及其下属各地市工信管理部门之间的文件传输主要依赖于纸质或电子邮件方式,这种方式存在效率低下、安全性差等问题。为了解决这些问题,省工信厅计划开发一套公文收发管理系统,实现文件的电子化和统一管理。 ... [详细]
  • 秒建一个后台管理系统?用这5个开源免费的Java项目就够了
    秒建一个后台管理系统?用这5个开源免费的Java项目就够了 ... [详细]
  • 本文详细介绍了MySQL数据库的基础语法与核心操作,涵盖从基础概念到具体应用的多个方面。首先,文章从基础知识入手,逐步深入到创建和修改数据表的操作。接着,详细讲解了如何进行数据的插入、更新与删除。在查询部分,不仅介绍了DISTINCT和LIMIT的使用方法,还探讨了排序、过滤和通配符的应用。此外,文章还涵盖了计算字段以及多种函数的使用,包括文本处理、日期和时间处理及数值处理等。通过这些内容,读者可以全面掌握MySQL数据库的核心操作技巧。 ... [详细]
  • 本文深入解析了 Kubernetes 控制平面(特别是 API 服务器)与集群节点之间的通信机制,并对其通信路径进行了详细分类。旨在帮助用户更好地理解和定制其安装配置,从而增强网络安全性,确保集群的稳定运行。 ... [详细]
  • 本文对SQL Server系统进行了基本概述,并深入解析了其核心功能。SQL Server不仅提供了强大的数据存储和管理能力,还支持复杂的查询操作和事务处理。通过MyEclipse、SQL Server和Tomcat的集成开发环境,可以高效地构建银行转账系统。在实现过程中,需要确保表单参数与后台代码中的属性值一致,同时在Servlet中处理用户登录验证,以确保系统的安全性和可靠性。 ... [详细]
  • 您的数据库配置是否安全?DBSAT工具助您一臂之力!
    本文探讨了Oracle提供的免费工具DBSAT,该工具能够有效协助用户检测和优化数据库配置的安全性。通过全面的分析和报告,DBSAT帮助用户识别潜在的安全漏洞,并提供针对性的改进建议,确保数据库系统的稳定性和安全性。 ... [详细]
  • 服务器部署中的安全策略实践与优化
    服务器部署中的安全策略实践与优化 ... [详细]
  • 你可能还记得,在《真实谎言》、《偷天陷阱》、《查理的天使》、《少数派报告》等好莱坞科幻电影中,经常出现一个类似的场景:角色将眼睛靠近某个识别设备,以完成身份验证。这种基于眼睛的生物识别技术,即指静脉识别,曾在过去近二十年间逐渐淡出公众视野。然而,随着技术的不断进步和多模态生物识别系统的兴起,指静脉识别技术正迎来新的发展机遇。该技术通过检测手指内部的静脉图案,具有高安全性、难以伪造的特点,有望在未来成为生物识别领域的重要组成部分。 ... [详细]
  • Swoole加密机制的安全性分析与破解可能性探讨
    本文深入分析了Swoole框架的加密机制,探讨了其在实际应用中的安全性,并评估了潜在的破解可能性。研究结果表明,尽管Swoole的加密算法在大多数情况下能够提供有效的安全保护,但在特定场景下仍存在被攻击的风险。文章还提出了一些改进措施,以增强系统的整体安全性。 ... [详细]
  • 在iOS开发中,基于HTTPS协议的安全网络请求实现至关重要。HTTPS(全称:HyperText Transfer Protocol over Secure Socket Layer)是一种旨在提供安全通信的HTTP扩展,通过SSL/TLS加密技术确保数据传输的安全性和隐私性。本文将详细介绍如何在iOS应用中实现安全的HTTPS网络请求,包括证书验证、SSL握手过程以及常见安全问题的解决方法。 ... [详细]
  • 元宇宙为加密行业注入了无限想象空间,并显著推动了该领域的发展。从早期的卡牌游戏、数字艺术、头像艺术、生成艺术到如今火热的GameFi,这一进程不断演进。当前及未来的GameFi不仅在技术上不断创新,还在用户体验和经济模型方面取得了显著进展。本文探讨了NFT链游系统的构建方法及其在元宇宙游戏开发中的未来前景,旨在为开发者提供有价值的参考和指导。 ... [详细]
author-avatar
小子少耍酷10
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有