加解密算法 - 图1

    Base64不是安全领域下的加解密算法,只是一个编码算法

    二、区别
    1、单向加密常用的算法:

    MD5:MD5摘要算法。数字摘要算法也被称为哈希算法、散列算法。无论是多长的输入,MD5 都会输出长度为 128bits 的一个散列值(通常用 16 进制 表示为 32 个字符)。
    2、对称加密:

    优点:对称加密算法使用同一个密匙加密和解密,速度快,适合给大量数据加密。
    缺点:对称加密客户端和服务端使用同一个密匙,存在被抓包破解的风险;需要大量钥匙,秘钥管理负担。
    常用的算法:

    DES:密钥长度可为128、192、256位 也就是16字节、24字节、32字节,DES是一种分组加密技术;
    AES:密钥长度64位 ,也就是8字节,相比较有更高速度和资源使用效率,高级加密标准,是下一代的加密算法标准,速度快,安全级别高;
    3、非对称加密:
    优点:非对称加密算法使用公钥加密,私钥解密,私钥签名,公钥验签。安全性高,私钥留一方保管,不要外泄,公钥交给请求方。
    缺点:速度较慢。
    常用的算法:

    RSA:由 RSA 公司发明,是一个支持变长密钥的公共密钥算法,需要加密的文件块的长度也是可变的。
    Elgamal
    背包算法
    Rabin
    DSA:数字签名算法,是一种标准的 DSS(数字签名标准)
    Ecc:椭圆曲线密码编码学。ECC和RSA相比,相同的密钥长度,其抗攻击性要强很多倍。计算量小,处理速度快。ECC总的速度比RSA、DSA要快得多。存储空间占用小。
    大量数据加密建议采用对称加密算法,提高加解密速度;小量的机密数据,可以采用非对称加密算法。

    4、密钥:
    选定了加密方式后,如何选择密钥:一般密钥越长运行速度越慢,所以根据实际需要的安全级别选择:一般RSA建议1024位的数字,ECC用160位,AES用128即可。

    版权声明:本文为CSDN博主「qyBegonia」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/weixin_47061482/article/details/114971319