logo头像

小玉的技术博客

密码学原理

密码学综述

密码学基本功能

1.机密性:只有指定的发送方和接收方才能理解传输的内容,窃听者可以截取到加密的报文,但不能还原出原来 的信息
2.鉴别:发送方和接收方都能证实通信过程中的另一方,通信的另一方确实有 他们所生成的身份
3.报文完整性
4.不可否认性

密码学算法的分类

消息编码:Base64
消息摘要:MD类、SHA类、MAC
对称密码:DES、3DES、AES
非对称密码:RSA、DH密钥交换
数字签名:RSASignature、DSASignature

密码学五元组

明文、密文、加密算法、解密算法、密钥
【注】密钥 != 密码 密钥+规则=密码

对称密码(传统密码)与非对称密码(公钥密码)

对称密码:加解密使用相同密钥的密码体制
非对称密码:加解密使用不同的密钥—–公钥与私钥

Java中编程中常用的类

消息编码:BASE64Encoder BASE64Decoder
消息摘要:MessageDiest
对称密码:KeyGenerator、SecretKey、Cipher
非对称密码:KeyPairGenerator、KeyFactory、KeyPair、PublicKey、PrivateKey、Cipher
数字签名:Signature

Base64编码算法的使用

Base64编码示例

密文:SGVsbG8gV29ybGQh
明文:Hello World!

Base64算法定义

base64是一种基于64个字符的编码算法,以任意8位字节序列组合的描述形式,这种形式不易直接识别。经base64编码后的字符串的字符数是以4为单位的整数倍

Base64密钥

Base64编程使用

支付宝打赏 微信打赏

赞赏是不耍流氓的鼓励