Java 加密框架 00 密码学基础

密码学的分类
按时间划分:古典密码,以字符为基本加密单元;现代密码以信息块为基本加密单元。

按保密内容的算法划分:
受限制算法:算法的保密性基于保持密码的秘密。这是古典密码学的主要特征。
基于密钥算法:算法的保密性基于对密钥的保密。这是基于柯克霍夫原则设计的算法,这样的好处是:算法的公开有助于算法安全性的验证。这正是现代密码学的主要特征。

按密码体制划分
对称密码体制:也称单钥密码体制。指加密密钥与解密密钥相同。
非对称密码体制:也称双钥密码体制。指加密密钥与解密密钥不同,密钥分为公钥与私钥。公钥对外公开,私钥对外保密。

古典密码
古典加密算法最常用,最核心的两种加密技巧是 移位替换

对称密码体制
对称密码体制要求加密与解密使用同一个共享密钥,解密是加密的逆运算。
流密码:对明文的单个位(字节)进行运算。
分组密码:把明文划分为不同的组,对每个组进行加密和解密。具有代表的分组加密算法是 DESAES.

非对称密码体制
RSA 是著名的非对称密码

散列函数
散列函数提供信息的认证技术。用来验证数据的完整性。可以为数据创建信息指纹(散列值)。 散列值通常是一个短的随机字母和数字的字符串。常用算法有  MD--消息摘要算法  SHA--安全散列算法及  MAC 消息认证码算法。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值