基本简介

  密码学是属于信息安全领域,是研究如何隐密信息并且安全的传递及验证信息完整性等,在日常生活中密码学已经应用在很多地方,比如我们在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

【加密解密】密码学学习相关推荐

  1. 12Java加密解密学习笔记

    Java加密解密学习笔记 文章目录 1 密码学简介 1.1 密码学基本概念 1.2 密码学的历史 1.2.1 古典密码学 1.2.1.1 替换法 1.2.1.2 移位法 1.2.1.3 古典密码学破解 ...

  2. 爬虫学习笔记(十五)——加密解密

    文章目录 一.概念和作用 1.1.概念 1.2.作用 1.3.常用加密方式 二.字符编码 2.1.进制间转换方法(python) 2.2.unicode 三.Base64编码原理 3.1.概念 3.2 ...

  3. linux下的加密解密学习

    linux下的加密解密学习 加密/解密:         加密协议:加密解密使用同一秘钥:3des,aes         公钥加密:公钥私钥对         数字签名,密钥交换          ...

  4. 密码学研究-加密解密

    引入: 现在我们来研究密码学的加密解密过程,这个十分重要,因为它是明文到密文的桥梁,从类型上分,我们又分为加密解密字符串和加密解密文件,我们这文章就讲解这些细节,主要的核心类是Cipher类. 实践: ...

  5. DES的加密解密在ECB上的使用(C语言实现)——大三密码学实验

    目录 实验内容 实验原理 DES加密解密 ECB(电码本模式) 代码 DES函数的构建 RE_DES函数的构建 ECB函数的构建 RE_ECB的函数的构建 主函数的构建 总代码 测试结果 实验内容 输 ...

  6. 【密码学Sage代码】椭圆曲线加密/解密(基于《密码编码学与网络安全——原理与实践(第七版)》)

    [密码学Sage代码]椭圆曲线加密/解密(基于<密码编码学与网络安全--原理与实践(第七版)>) 教材内容: 实践的Sage代码: #[静水流深Sage代码]使用椭圆曲线密码体制进行加密/ ...

  7. 凯撒密码加密解密——Java代码(密码学)

    凯撒密码加密解密--Java代码(密码学) 凯撒密码: 恺撒密码(英语:Caesar cipher),或称恺撒加密.恺撒变换.变换加密,是一种最简单且最广为人知的加密技术.它是一种替换加密的技术,明文 ...

  8. 学习笔记:公钥私钥 签名验签 加密解密 CA 证书

    重点: 1.区分加密解密和签名验签(在非对称加密情景下) 加密解密:#A给B发消息# A用B的公钥进行运算(加密),B收到后用B自己的私钥进行逆向运算(解密) 签名验签:#A给B发消息# A用A自己的 ...

  9. .net加密解密学习总结

    .NET中的DES加密解密 http://blog.csdn.net/pan_junbiao/article/details/7032700 System.Security.Cryptography名 ...

  10. PHP的学习--RSA加密解密

    PHP服务端与客户端交互或者提供开放API时,通常需要对敏感的数据进行加密,这时候rsa非对称加密就能派上用处了. 举个通俗易懂的例子,假设我们再登录一个网站,发送账号和密码,请求被拦截了. 密码没加 ...

最新文章

  1. Java基础篇:常用类
  2. 记录一些精品开源项目
  3. Codeforces Round #725 (Div. 3) G. Gift Set 二分
  4. jpa mysql存储过程_Jpa调用存储过程及参数
  5. access百度翻译 get_Asp.NET调用百度翻译
  6. 初中地理知识大盘点《地理青花瓷》
  7. 传统武术家为什么看起来厉害?谈实战的重要性
  8. Springboot的工作机制:2 @SpringBootApplication背后的秘密
  9. Matlab排序函数sort()和sortrows()
  10. 鲁大师2021年度PC硬件报告:AMD跑分超神,华米OV入局笔记本
  11. 一些好用的链接(持续更新)——视频相关
  12. JAVA——JAVA知识点集锦(上)
  13. 基于can总线的A2L文件解析(1)
  14. 【阿冈心情】住了15年医院的阿冈怕进医院!
  15. 基于Java毕业设计学习类视频网源码+系统+mysql+lw文档+部署软件
  16. 基于C++的民航订票系统的设计与实现
  17. 管理员中心-权限部分用户故事
  18. 控制SHLIXIN上海立新液压比例阀放大器
  19. 第三代在线娃娃机到底是什么,与传统在线娃娃机有什么区别?
  20. 键盘win键没反应?估计是锁了

热门文章

  1. 面试官:编写一个 SQL 查询,找出每个部门工资第二高的员工
  2. 为什么在加油站上班,一个月休3天,工资2000元,却有人干?
  3. erp系统是什么软件有哪些
  4. 在石家庄扣完五险一金到手5000,算什么水平?
  5. 人类历史上有哪些逆天的文物?
  6. 买房就是创业,房东就是创业者
  7. 社区团购到底有什么魔力
  8. 互联网创业是没有什么好计划的
  9. 中国的电商发展迅速,有了取代实体的趋势
  10. statusBar——状态栏