openssl支持的算法介绍
openssl支持的算法
openssl命令支持加密算法,摘要算法,公钥算法,接下来将介绍这三种算法
加密算法
定义
加密算法是将数据转换为无法被未授权用户理解的格式的算法,常见的加密算法有对称加密AES和非对称加密RSA
类比
加密算法就像一把锁和一把钥匙,这把钥匙可以锁上任何东西,也可以打开任何东西。如果你和你的朋友都有这把钥匙,则可以锁上和打开任何东西
摘要算法
定义
摘要算法就是将任意长度的数据转换为固定长度的哈希值算法,常见的摘要算法有MD5, MD4, SHA1, SHA256
类比
摘要算法就像你有1个箱子,你向箱子里扔任何东西,箱子都会给你一个独一无二的卡片,相同的物品拿到的卡片是相同的
用法
数据完整性校验,密码存储
公钥算法
定义
公钥算法是一种非对称加密算法,使用一对密钥:公钥和私钥。公钥可以公开,密钥必须保密。公钥用于加密数据,私钥用于解密。或者私钥用于签名,公钥用于验证签名。常用的比如RSA,ECDSA,EdDSA,RSA-PSS
类比
公钥算法:比如有一把锁,两把钥匙:公钥和私钥,公钥可以锁上任何东西,而私钥可以打开任何东西。公钥可以分发给任何人,而私钥只能自己拥有。
用法
加密通信,数字签名

浙公网安备 33010602011771号