密码学工具箱

对称加密算法

对称加密算法(Symmetric-key_algorithm)是指在加密和解密时使用同一密钥的方式,如AES

非对称加密算法

非对称加密算法(Public-key cryptography),也称公钥加密算法,是指在加密和解密时使用不同密钥的方式,如RSA(https://en.wikipedia.org/wiki/RSA_(cryptosystem%29)。

单向散列函数

单向散列函数(one-way hash function)可以用于完整性(integrity)验证。使用单向散列函数,可以检测出数据是否被篡改过。如MD5SHA-1

消息认证码

消息认证码(message authentication code),不但能够确认消息是否被篡改,而且能够确认消息是否来自所期待的通信对象(完整性+认证)。比较常用的消息认证码算法是HMAC 。这种情况下可以简单的认为,消息认证码=单向散列函数+对称加密。

数字签名

数字签名(digital signature),像现实生活中的签名一样,用来确保消息一定是对方给出的。可以简单地理解,数字签名=单向散列函数+非对称加密。

随机数生成器

密码算法的安全性很依赖一个不可预测的随机数生成器(Pseudo Random Number Generator, PRNG)

小结

密码学工具箱.png

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏FreeBuf

非对称算法之RSA的签名剖析

数字签名,就是只有信息的发送者才能产生的别人无法伪造的一段数字串,这段数字串同时也是对信息的发送者发送信息真实性的一个有效证明。 不清楚的请自行科普数字签名。本...

2403
来自专栏安智客

Android O中对TEE加解密算法的新要求

我们都知道,Android中keystore机制中的keymaster需要在TEE实现。Google关于Android后续版本中keymaster中的加解密算法...

2835
来自专栏linjinhe的专栏

对称加密算法和分组密码的模式

由于加密出来的数据很可能有很多不可见字符,因此这里会将加密后的结果进行一次Base64Encode。

4386
来自专栏菩提树下的杨过

RxJava2学习笔记(3)

接上回继续,今天来学习下zip(打包)操作 一、zip操作 @Test public void zipTest() { Obse...

4486
来自专栏Albert陈凯

2018-10-11 对称加密、非对称加密、Hash算法看完这篇文章加解密就别蒙了散列函数 加密算法

http://hongyitong.github.io/2016/07/18/%E5%AF%B9%E7%A7%B0%E5%8A%A0%E5%AF%86%E3%8...

2903
来自专栏小工匠技术圈

【Java小工匠聊密码学】--非对称加密--概述

  非对称加密算法需要两个密钥:[公开密钥] (publickey)和私有密钥(privatekey)。公开密钥与私有密钥是一对,如果用公开密钥对数据进行加密,...

1263
来自专栏程序员叨叨叨

【翻译】数字签名是什么?

在写上一篇《Android Keystore漫谈》时对数字证书和数字签名的区别感觉模棱两可,于是网上找了找资料发现了一篇简单易懂的文章,对证书和签名有了一个较清...

874
来自专栏小工匠技术圈

【小工匠聊密码学】--对称加密--概述

  对称加密算法是应用较早的加密算法,技术成熟。在对称加密算法中,数据发信方将明文“原始数据”和“加密密钥“一起经过特殊加密算法处理后,使其变成复杂的加密密文发...

802
来自专栏吴伟祥

加密总结 原

DES(Data Encryption Standard):对称算法,数据加密标准,速度较快,适用于加密大量数据的场合;

1154
来自专栏V站

php中常用的Rc4/Des/AuthCode可逆加密函数

首先是AuthCode可逆加密函数,在dz论坛等各大程序的数据传输和登陆验证都有用到。

2885

扫码关注云+社区

领取腾讯云代金券