加密算法入门

一. 加密算法 Encryption algorithm

graph TD
明文-->|加密算法|密文
密文-->|解密算法|明文

加密技术通常分为两大类:==对称式== 和 ==非对称式==

对称式加密技术 :加密和解密使用同一个密钥

非对称式加密技术 :加密和解密所使用的不是同一个密钥

二. 数学符号化

一个加密系统S可以用数学符号描述如下:

S={P, C, K, E, D}

  • P——明文空间,表示全体可能出现的明文集合,
  • C——密文空间,表示全体可能出现的密文集合,
  • K——密钥空间,密钥是加密算法中的可变参数,
  • E——加密算法,由一些公式、法则或程序构成,
  • D——解密算法,它是E的逆。

现代的加密设计主要是确定E,D,K

三. 常见加密算法

SHA家族 :安全散列算法 (Secure Hash Algorithm)五个算法,分别是SHA-1、SHA-224、SHA-256、SHA-384、SHA-512 ,后四者有时并称为SHA-2 。

MD5 :MD5消息摘要算法(英语:MD5 Message-Digest Algorithm) 严格来说不算加密算法,只能说是摘要算法

四. 加密破解

在密码学的学术理论中,任何攻击方式,其计算复杂度若少于暴力搜寻法所需要的计算复杂度,就能被视为针对该密码系统的一种破密法;但这并不表示该破密法已经可以进入实际应用的阶段

五. 原则思想

密码算法包括加密算法解密算法 ,其主要功能是为了防止信息传输的过程中被非目标所查并看获取原文信息,但是无所从其功能角度或实现角度而言,最终以明文的形式展示并读取信息,因此从这个角度而言,其并非是绝对安全的,这里给出一个原则: ==算法破解难度 大于 破解后获取信息利益即可==

你可能感兴趣的:(加密算法入门)