【加密解密】密码学学习
基本简介
密码学是属于信息安全领域,是研究如何隐密信息并且安全的传递及验证信息完整性等,在日常生活中密码学已经应用在很多地方,比如我们在ATM机器上取钱需要输入密码,登陆网站需要密码,用支付宝支付也需要密码。
1976年 斯坦福大学两位教授提出了 出现了不对称秘钥密码,是密码学的一个分水岭。
1977年Rivest ,Shamir和Adleman 提出了RSA公钥算法,算法名字用他们三位名字命名。
20世纪90年代,出现了椭圆曲线ECC等其他公钥算法。
主要特点:
公钥密码使得发送端和接受端无秘钥传输的保密通信称为可能。
专业术语
明文:原始的信息。
密文:加密后的信息。
加密算法:将明文转换成密文的算法。
秘钥:用于加密,仅发为发送方和接收方已知
加密:把明文转换成密文
解密:从密文中恢复明文
1.加密的基本操作类型
代换,置换(比如交换两个字符位置),多重加密 (代换做置换,再做代换做置换)
2.所用秘钥的个数
单秘钥算法 或 对称加密算法
双秘钥算法 或公开秘钥算法
3.明文被处理的方式
分组密码 (多个字符同时输入,在加密的时候相互之间有关系,有关联进行处理,得出的一个结果)
流密码(也称序列密码) :它是对称密码算法中的一种。
密码学所涉及到的数学
1.欧几里德算法(Euclidean Algorithm)及扩展的欧几里德算法(The Extended Euclidean Algorithm)。
2.费马定理(Fermat)
3.欧拉定理(Euler)
4.群、环、域及有限域
5.素数和互素数
6.中国剩余定理/中国余数定理。
7.模运算
了解更多可以看《信息安全数学基础》这本书
加密的分类
1.对称加密(Sysmmetric Cryptography)
2.非对称加密(Public-Key Cryptography,Asymmetric Cryptography)
3.数字签名(又称公钥数字签名)
转载于:https://www.cnblogs.com/songgj/p/8606963.html
【加密解密】密码学学习相关推荐
- 12Java加密解密学习笔记
Java加密解密学习笔记 文章目录 1 密码学简介 1.1 密码学基本概念 1.2 密码学的历史 1.2.1 古典密码学 1.2.1.1 替换法 1.2.1.2 移位法 1.2.1.3 古典密码学破解 ...
- 爬虫学习笔记(十五)——加密解密
文章目录 一.概念和作用 1.1.概念 1.2.作用 1.3.常用加密方式 二.字符编码 2.1.进制间转换方法(python) 2.2.unicode 三.Base64编码原理 3.1.概念 3.2 ...
- linux下的加密解密学习
linux下的加密解密学习 加密/解密: 加密协议:加密解密使用同一秘钥:3des,aes 公钥加密:公钥私钥对 数字签名,密钥交换 ...
- 密码学研究-加密解密
引入: 现在我们来研究密码学的加密解密过程,这个十分重要,因为它是明文到密文的桥梁,从类型上分,我们又分为加密解密字符串和加密解密文件,我们这文章就讲解这些细节,主要的核心类是Cipher类. 实践: ...
- DES的加密解密在ECB上的使用(C语言实现)——大三密码学实验
目录 实验内容 实验原理 DES加密解密 ECB(电码本模式) 代码 DES函数的构建 RE_DES函数的构建 ECB函数的构建 RE_ECB的函数的构建 主函数的构建 总代码 测试结果 实验内容 输 ...
- 【密码学Sage代码】椭圆曲线加密/解密(基于《密码编码学与网络安全——原理与实践(第七版)》)
[密码学Sage代码]椭圆曲线加密/解密(基于<密码编码学与网络安全--原理与实践(第七版)>) 教材内容: 实践的Sage代码: #[静水流深Sage代码]使用椭圆曲线密码体制进行加密/ ...
- 凯撒密码加密解密——Java代码(密码学)
凯撒密码加密解密--Java代码(密码学) 凯撒密码: 恺撒密码(英语:Caesar cipher),或称恺撒加密.恺撒变换.变换加密,是一种最简单且最广为人知的加密技术.它是一种替换加密的技术,明文 ...
- 学习笔记:公钥私钥 签名验签 加密解密 CA 证书
重点: 1.区分加密解密和签名验签(在非对称加密情景下) 加密解密:#A给B发消息# A用B的公钥进行运算(加密),B收到后用B自己的私钥进行逆向运算(解密) 签名验签:#A给B发消息# A用A自己的 ...
- .net加密解密学习总结
.NET中的DES加密解密 http://blog.csdn.net/pan_junbiao/article/details/7032700 System.Security.Cryptography名 ...
- PHP的学习--RSA加密解密
PHP服务端与客户端交互或者提供开放API时,通常需要对敏感的数据进行加密,这时候rsa非对称加密就能派上用处了. 举个通俗易懂的例子,假设我们再登录一个网站,发送账号和密码,请求被拦截了. 密码没加 ...
最新文章
- Java基础篇:常用类
- 记录一些精品开源项目
- Codeforces Round #725 (Div. 3) G. Gift Set 二分
- jpa mysql存储过程_Jpa调用存储过程及参数
- access百度翻译 get_Asp.NET调用百度翻译
- 初中地理知识大盘点《地理青花瓷》
- 传统武术家为什么看起来厉害?谈实战的重要性
- Springboot的工作机制:2 @SpringBootApplication背后的秘密
- Matlab排序函数sort()和sortrows()
- 鲁大师2021年度PC硬件报告:AMD跑分超神,华米OV入局笔记本
- 一些好用的链接(持续更新)——视频相关
- JAVA——JAVA知识点集锦(上)
- 基于can总线的A2L文件解析(1)
- 【阿冈心情】住了15年医院的阿冈怕进医院!
- 基于Java毕业设计学习类视频网源码+系统+mysql+lw文档+部署软件
- 基于C++的民航订票系统的设计与实现
- 管理员中心-权限部分用户故事
- 控制SHLIXIN上海立新液压比例阀放大器
- 第三代在线娃娃机到底是什么,与传统在线娃娃机有什么区别?
- 键盘win键没反应?估计是锁了