送走了四级考试之后,接下来可以好好学习了。

此篇只打算梳理几种加密方式的大体思路,具体公式不熟,不在整理范围内。

Caesar加密

即凯撒密码,基础的基础,核心是“k”偏移量。
其原理在于,按既有字母表顺序,以k为偏移量,使用一个字母后固定数值位的另一个字母代替该字母。例如:取k=3时,A应由D取代,整个字母表按序为“DEFGHIJKLMNOPQRSTUVWXYZ ABC”

Vigenere密码

维吉尼亚密码,是在凯撒密码上的升级改良。

其目的在于对抗字频统计

人们在单一恺撒密码的基础上扩展出多表密码,称为“维吉尼亚”密码。该方法最早记录在吉奥万·巴蒂斯塔·贝拉索( Giovan Battista Bellaso)于1553年所著的书《吉奥万·巴蒂斯塔·贝拉索先生的密码》(意大利语:La cifra del. Sig. Giovan Battista Bellaso)中。(百度百科)维吉尼亚密码引入了“密钥”的概念,即根据密钥来决定用哪一行的密表来进行替换,以此来对抗字频统计。假如以上面第一行代表明文字母,左面第一列代表密钥字母,对如下明文加密:
TO BE OR NOT TO BE THAT IS THE QUESTION
当选定RELATIONS作为密钥时,加密过程是:明文一个字母为T,第一个密钥字母为R,因此可以找到在R行中代替T的为K,依此类推,得出对应关系如下:
密钥:RELAT IONSR ELATI ONSRE LATIO NSREL
明文:TOBEO RNOTT OBETH ATIST HEQUE STION
密文:KSMEH ZBBLK SMEMP OGAJX SEJCS FLZSY

维吉尼亚密码字表:

想起小时候自己设密码时写的那个字表。。早就不知道丢哪去了。。

栅栏式密码

所谓栅栏密码,就是把要加密的明文分成N个一组,然后把每组的第1个字连起来,形成一段无规律的话。 不过栅栏密码本身有一个潜规则,就是组成栅栏的字母一般不会太多。(一般不超过30个,也就是一、两句话)
特点:自身加密自身。自己打乱自己。需要的密钥是N。

一般比较常见的是2栏的栅栏密码。比如明文:THERE IS A CIPHER去掉空格后变为:THEREISACIPHER两个一组,得到:TH ER EI SA CI PH ER先取出第一个字母:TEESCPE再取出第二个字母:HRIAIHR连在一起就是:TEESCPEHRIAIHR还原为所需密码。而解密的时候,我们先把密文从中间分开,变为两行:T E E S C P E
H R I A I H R再按上下上下的顺序组合起来:
THEREISACIPHER分出空格,就可以得到原文了:
THERE IS A CIPHER

矩阵置换密码

和栅栏式密码一个味道。
置换也是一个简单的换位,每个置换都可以用一个置换矩阵Ek来表示。每个置换都有一个与之对应的逆置换Dk。置换密码的特点是仅有一个发送方和接受方知道的加密置换(用于加密)及对应的逆置换(用于解密)。它是对明文L长字母组中的字母位置进行重新排列,而每个字母本身并不改变。
上题:

明文:MEET ME AFITER THE TOGO  PARTY
使用矩阵置换密码加密,矩阵3×8 ,分别用k=12345678和k=34127856

RSA算法(传说中及其可靠的非对称加密算法)

该算法使用的参数有三个。n,e,d; 凑成公开密钥(n,e)和私有密钥(n,d).
RSA的可靠性来源于大的素数分解。
首先,需要选定两个足够大的素数p 和 q ( p 和 q 必须保密)。他们的乘积即为n的值。
e不是自然对数!!e是一个和与(p-1)(q-1)互素的数,可以选定。
私人密钥d由计算得到。
(我都在说些什么。。)

171216—几种经典加密方法。相关推荐

  1. MATLAB数字信号处理(1)四种经典功率谱估计方法比较

    这是我研究生课程"现代信号处理"中的作业报告,上传到blog中. 经典功率谱估计 可以采用直接法,也称周期图法,利用公式计算功率谱密度.或者根据自相关函数和谱密度之间的傅里叶变换关 ...

  2. Python常见的几种代码加密方法

    参考地址:https://www.cnblogs.com/dhcn/p/11077447.html 0 前言 去年11月在PyCon China 2018 杭州站分享了 Python 源码加密,讲述了 ...

  3. XML四种经典解析方法

    xml文件 <?xml version="1.0" encoding="GB2312"?>  <RESULT>  <VALUE&g ...

  4. 利用计算机硬件实现加密,一种结合硬件对数据进行加密的计算机硬件加密方法与流程...

    本发明涉及一种计算机硬件加密方法,特别是涉及一种结合硬件对数据进行加密的计算机硬件加密方法. 背景技术: 随着人们对计算机安全越来越重视,在实践中,计算机的使用者往往会对自己所 使用的敏感信息进行加密 ...

  5. 巧用加密方法保障电子邮件系统安全

    近几年来,针对公司的间谍活动越来越严重.因此部署某种加密系统以确保窥探者不能从其截获的消息中破译什么内容,或者不能因为电脑被窃取而丢失信息是非常有意义的.不管是客户的数据,雇员数据,知识产权还是财务信 ...

  6. aes解密流程图_基于AES和混沌的图像加密方法与流程

    本发明涉及一种信息加密技术,特别是涉及一种图像加密方法. 背景技术: 在军事系统.电子政务.金融系统以及日常生活等领域,每天都会产生大量的图像.为保护这些图像信息内容不被窃取,图像加密技术引起了学术界 ...

  7. WORD文档的实用加密方法

    一.授权加密法 授权法是美国微软公司开发的OFFICE组件中的文字处理软件WORD中自带的一种常用加密方法.主要是通过授权以设置密码形式来进行加密. 具体操作如下:在编辑状态下,先点击工具下拉式菜单, ...

  8. 统计学派的18种经典「数据分析方法」

    来源:机器学习算法与Python实战 本文约10000字,建议阅读15分钟 本文为你列举了统计学派中18种经典的数据分析法. Part1 描述统计 描述统计是通过图表或数学方法,对数据资料进行整理.分 ...

  9. python自带的对称算法_一种基于对称算法和专用加载模块的Python程序模块加密方法...

    一种基于对称算法和专用加载模块的Python程序模块加密方法 [专利说明]一种基于对称算法和专用加载模块的Python程序模块加密方法 技术领域 [0001]本发明涉及一种网络安全技术,具体涉及一种P ...

最新文章

  1. 利用WinRAR命令行压缩文件或文件夹2007-11-14 15:07压缩文件夹
  2. @responseBody 返回更多数据
  3. 控制SAP Spartacus shipping address页面spinner显示的逻辑
  4. centos 安装trace_前期的准备工作-MacOS Mojave 10.14.3 下安装CentOS 7及Bochs 002
  5. LeetCode 1154. 一年中的第几天
  6. ORACLE 归档日志打开与关闭
  7. ArcMap数据处理
  8. 程序员入门:三本必看的书
  9. Java中解密微信加密数据工具类
  10. 常用数字及模拟视频接口
  11. 缺项级数的收敛域求解
  12. 大学计算机之软件设计程序框图,《程序框图、顺序结构》教学设计
  13. maya中英文对比_maya菜单中英文对照表
  14. 从零开始iOS8编程【HelloWorld】
  15. 打麻将 - 基于R语言
  16. b站取消视频自动播放、自动续播(电脑端)
  17. Android系统应用---SystemUI之三:状态栏电池图标的显示和Android电池管理的探讨
  18. 程序员:耐得住寂寞,禁得住诱惑
  19. 【平常心无焦虑探讨】未来谁将被淘汰—在日常网络安全工作中使用GPT的感受
  20. 【游戏面包屑】时间回溯·逆流吧

热门文章

  1. YYModel底层解析- Runtime
  2. V-Ray怎么快速渲染_渲染加速小技巧
  3. Pipeline组项目Postmortem
  4. 图文详解Spring AOP,你学会了吗?
  5. html标签设置提示语,contenteditable元素的placeholder输入提示语设置方法
  6. 推荐几个优质技术公众号
  7. 《Oracle编程艺术》学习笔记(15)-事务原子性
  8. 多方携手破解餐盒难题 山东小麦歌“全降解生态餐盒”先行一步
  9. 微信测试公众号配置失败 {errcode:-106,errmsg:token check fail}
  10. c语言课程设计微博管理系统,支撑微博亿级社交平台,小白也能玩转Redis集群(实战篇)...