精华内容
下载资源
问答
  • 不推荐的加密算法
    千次阅读
    2021-03-24 14:32:15

    不安全的加密算法

    【SKIPJACK\RC4\RSA】(1024位以下) des、md2、md4、md5

    属于经过验证、安全的、公开的加密算法

    RSA DSA ECDSA 加入盐值的SHA256

    推荐使用的数字签名算法有:

    DSA ECDSA

    更多相关内容
  • 加密算法总结

    千次阅读 2022-02-27 20:12:16
    加密算法,密码学

    常见的加密算法可以分成五类:

    1. 对称加密算法
    2. 非对称加密算法(也称公钥算法)
    3. Hash 算法(也称摘要算法)
    4. 数字签名(Hash&RSA)
    5. 数字证书(Hash&RSA&CA)。

    密码学汇总

    密码分类国产商用密码国际商用密码
    对称加密分组加密/块加密SM1/SCB2 SM4/SMS4 SM7DES、IDEA、AES、RC5、RC6
    序列加密/流加密ZUC(祖冲之算法) SSF446RC4
    非对称加密大数分解RSA、Rabin
    离散对数SM2 SM9DH、DSA、ECC
    散列(HASH)算法SM3MD5、SHA-1、SHA-2

    常见HASH算法

    已确认不安全:MD2、MD4、MD5、SHA-1
    目前为止安全的加密算法:sha256 & sha384 & sha512

    破解样例

    https://blog.csdn.net/qq_32534441/article/details/89669106

    对称加密

    常见的对称加密算法有AES、ChaCha20、3DES、Salsa20、DES、Blowfish、IDEA、RC4、RC5、RC6、Camellia。

    不安全的加密算法(禁止使用):DES、3DES、RC4、AES-128-ECB
    推荐使用的加密算法:AES-128(256)-CBC(GCM)、ChaCha20

    非对称加密算法

    https://blog.csdn.net/u014294681/article/details/86705999
    RSA、ECC(移动设备用)、Diffie-Hellman、El Gamal、DSA(数字签名用)

    RSA:由 RSA 公司发明,是一个支持变长密钥的公共密钥算法,需要加密的文件块的长度也是可变的;
    DSA(Digital Signature Algorithm):数字签名算法,是一种标准的 DSS(数字签名标准);
    ECC(Elliptic Curves Cryptography):椭圆曲线密码编码学。

    为什么非对称加密算法,比对称加密算法更消耗性能,因为非对称加密算法涉及到了大数运算。

    TLS加密套件

    https://blog.csdn.net/herongoal/article/details/83414888
    https://www.iana.org/assignments/tls-parameters/tls-parameters.xhtml

    国密算法

    https://zhuanlan.zhihu.com/p/132352160

    1、SM1是一种分组加密算法

    对称加密算法中的分组加密算法,其分组长度、秘钥长度都是128bit,算法安全保密强度跟 AES 相当,但是算法不公开,仅以IP核的形式存在于芯片中,需要通过加密芯片的接口进行调用。

    采用该算法已经研制了系列芯片、智能IC卡、智能密码钥匙、加密卡、加密机等安全产品,广泛应用于电子政务、电子商务及国民经济的各个应用领域(包括国家政务通、警务通等重要领域)。

    2、SM2是非对称加密算法

    它是基于椭圆曲线密码的公钥密码算法标准,其秘钥长度256bit,包含数字签名、密钥交换和公钥加密,用于替换RSA/DH/ECDSA/ECDH等国际算法。可以满足电子认证服务系统等应用需求,由国家密码管理局于2010年12月17号发布。

    SM2采用的是ECC 256位的一种,其安全强度比RSA 2048位高,且运算速度快于RSA。

    3、SM3是一种密码杂凑算法

    用于替代MD5/SHA-1/SHA-2等国际算法,适用于数字签名和验证、消息认证码的生成与验证以及随机数的生成,可以满足电子认证服务系统等应用需求,于2010年12月17日发布。

    它是在SHA-256基础上改进实现的一种算法,采用Merkle-Damgard结构,消息分组长度为512bit,输出的摘要值长度为256bit。

    4、SM4是分组加密算法

    跟SM1类似,是我国自主设计的分组对称密码算法,用于替代DES/AES等国际算法。SM4算法与AES算法具有相同的密钥长度、分组长度,都是128bit。于2012年3月21日发布,适用于密码应用中使用分组密码的需求。

    5、SM7也是一种分组加密算法

    该算法没有公开。SM7适用于非接IC卡应用包括身份识别类应用(门禁卡、工作证、参赛证),票务类应用(大型赛事门票、展会门票),支付与通卡类应用(积分消费卡、校园一卡通、企业一卡通、公交一卡通)。

    6、SM9是基于标识的非对称密码算法

    用椭圆曲线对实现的基于标识的数字签名算法、密钥交换协议、密钥封装机制和公钥加密与解密算法,包括数字签名生成算法和验证算法,并给出了数字签名与验证算法及其相应的流程。并提供了相应的流程。可以替代基于数字证书的PKI/CA体系。

    SM9主要用于用户的身份认证。据新华网公开报道,SM9的加密强度等同于3072位密钥的RSA加密算法,于2016年3月28日发布。

    国密即国家密码局认定的国产密码算法。主要有SM1,SM2,SM3,SM4。密钥长度和分组长度均为128位。

    由于SM1、SM4加解密的分组大小为128bit,故对消息进行加解密时,若消息长度过长,需要进行分组,要消息长度不足,则要进行填充。

    其他的加密方式

    凯撒密码

    http://www.metools.info/code/c70.html
    移位加密

    Rot13

    https://www.ctftools.com/down/
    https://blog.csdn.net/weixin_38168081/article/details/99932438

    栅栏密码

    分行之后拼接

    培根密码

    https://blog.csdn.net/weixin_42109012/article/details/97644262

    猪圈密码

    https://www.cnblogs.com/Yuuki-/p/7897171.html

    摩斯密码

    电报

    展开全文
  • 一、概要 可逆 对称加密 1. DES(Data Encryption Standard):数据加密标准 ...二、可逆算法(哈希HASH) 1、MD5加密 MD5加密的特点: 可逆运算 对不同的数据加密的结果是定长的32位字符(不管文件多大都一样)

    一、概要

    可逆
    	对称加密
    		1. DES(Data Encryption Standard):数据加密标准
    		2. 3DES
    		3. AES(Advanced Encryption Standard):高级加密标准
    	非对称加密
    		RSA
    不可逆
    	哈希HASH
    		1.MD5加密
    		2.MD5加“盐”
    		3.SHA加密			
    		4.HMAC加密
    

    二、不可逆算法(哈希HASH)

    1、MD5加密

    MD5加密的特点

    • 不可逆运算
    • 对不同的数据加密的结果是定长的32位字符(不管文件多大都一样)
    • 对相同的数据加密,得到的结果是一样的(也就是复制)。
    • 抗修改性 : 信息“指纹”,对原数据进行任何改动,哪怕只修改一个字节,所得到的 MD5 值都有很大区别.
    • 弱抗碰撞 : 已知原数据和其 MD5 值,想找到一个具有相同 MD5 值的数据(即伪造数据)是非常困难的.
    • 强抗碰撞: 想找到两个不同数据,使他们具有相同的 MD5 值,是非常困难的

    MD5 应用:

    一致性验证:MD5将整个文件当做一个大文本信息,通过不可逆的字符串变换算法,产生一个唯一的MD5信息摘要,就像每个人都有自己独一无二的指纹,MD5对任何文件产生一个独一无二的数字指纹。

    然而MD5加密其实是不安全的,目前互联网上就有很多md5破解网站。

    2、MD5加“盐”

    “盐”就是一串比较复杂的字符串。加盐的目的是加强加密的复杂度,这么破解起来就更加麻烦,当然这个“盐”越长越复杂,加密后破解起来就越麻烦。

    加固定的“盐”还是有太多不安全的因素,“盐”有泄漏的风险。可以看出没有百分百的安全,只能达到相对安全(破解成本 > 破解利润),所以一些金融的app、网站等加密比较高。

    3、SHA加密

    安全哈希算法(Secure Hash Algorithm)主要适用于数字签名标准(Digital Signature Standard DSS)里面定义的数字签名算法(Digital Signature Algorithm DSA)。

    SHA加密算法有三种:

    • SHA1
    • SHA256
    • SHA512

    以SHA1为例,对于长度小于2^64位的消息,SHA1会产生一个160位的消息摘要。当接收到消息的时候,这个消息摘要可以用来验证数据的完整性。在传输的过程中,数据很可能会发生变化,那么这时候就会产生不同的消息摘要。

    SHA有如下特性

    • 不可以从消息摘要中复原信息
    • 两个不同的消息不会产生同样的消息摘要

    4、HMAC加密

    HMAC:给定一个密钥,对明文加密,做两次“散列”,得到的结果还是32为字符串。在实际开发中,密钥是服务器生成,客户端发送请求会拿到KEY。一个账号对应一个KEY

    以注册为例:当用户把账号提交给服务器,服务器会验证账号的合法性,如果合法就会生成个KEY给客户端(这个KEY只有在注册的时候会出现一次,一个账号只对应一个KEY);客户端会用拿到的KEY给密码用HMAC方式加密(32位字符串)发给服务器,最终服务器会保存这个HMAC密码。这样就注册成功了!以后再登录就会服务器就会比对这个HMAC密码是否相等决定能否登录成功。

    这样一来安全了很多,即使黑客拿到了客户KEY,也只能拿到一个用户的信息,也就是说只丢失了一个客户的信息。然而上面的加“盐”方式加密,如果“盐”泄漏了,那丢失的可是所有用户信息啊。安全性有了很大提升有木有!!!

    但是这还是不够安全,还可以更加安全!

    以登录为例:当用户点击登录时,会生成HMAC密码,然后用HMAC密码拼接上一个时间串(服务器当前时间,201801171755,只到分钟),然后一起MD5加密,最后客户端会把加上时间的HMAC值发给服务器;这时候服务器也会用已经存起来的HMAC密码拼接上一个时间串(服务器当前时间),然后一起MD5加密,最后用这个加密后的HMAC值和客户端发来的进行HMAC值对比,对此一样则登录成功!!!

    三、可逆算法

    1、对称加密

    简介:

    • 对称加密算法又称传统加密算法
    • 加密和解密使用同一个密钥

    加密过程:明文->密钥加密->密文,
    解密过程:密文->密钥解密->明文。

    示例:
    密钥:X
    加密算法:每个字符+X
    明文:Hello
    密钥为 1时加密结果:Ifmmp
    密钥为 2时加密结果:Jgnnq

    优缺点:

    • 算法公开,计算量小,加密速度快,加密效率高
    • 双方使用相同的钥匙,安全性得不到保证

    注意事项:

    • 密钥的保密工作非常重要
    • 密钥要求定期更换

    经典加密算法有三种

    • DES(Data Encryption Standard):数据加密标准(现在用的比较少,因为它的加密强度不够,能够暴力破解)
    • 3DES:原理和DES几乎是一样的,只是使用3个密钥,对相同的数据执行三次加密,增强加密强度。(缺点:要维护3个密钥,大大增加了维护成本)
    • AES(Advanced Encryption Standard):高级加密标准,目前美国国家安全局使用的,苹果的钥匙串访问采用的就AES加密。是现在公认的最安全的加密方式,是对称密钥加密中最流行的算法。

    加密模式

    • ECB模式(默认):电码本模式 Electronic Codebook Book,就是每个块都是独立加密

    • CBC模式:密码分组链接模式 Cipher Block Chaining,使用一个密钥和一个初始化向量(IV)对数据执行加密转换

    • CTR模式:计算器模式 Counter

    • CFB模式:密码反馈模式 Cipher FeedBack

    • OFB模式:输出反馈模式 Output FeedBack

    加密模式是加密过程对独立数据块的处理。对于较长的明文进行加密需要进行分块加密,在实际开发中,推荐使用CBC的,ECB的要少用。

    2、非对称加密RSA

    简介

    • 非对称加密算法又称现代加密算法。
    • 非对称加密是计算机通信安全的基石,保证了加密数据不会被破解。
    • 非对称加密算法需要两个密钥:公开密钥(publickey) 和私有密(privatekey)
    • 公开密钥和私有密钥是一对

    如果用公开密钥对数据进行加密,只有用对应的私有密钥才能解密。
    如果用私有密钥对数据进行加密,只有用对应的公开密钥才能解密。

    特点:

    • 算法强度复杂,安全性依赖于算法与密钥
    • 加密解密速度慢

    与对称加密算法的对比:

    • 对称加密只有一种密钥,并且是非公开的,如果要解密就得让对方知道密钥
    • 非对称加密有两种密钥,其中一个是公开的

    RSA应用场景:

    由于RSA算法的加密解密速度要比对称算法速度慢很多,在实际应用中,通常采取
    数据本身的加密和解密使用对称加密算法(AES)。用RSA算法加密并传输对称算法所需的密钥。

    展开全文
  • 千万别再用了,这些加密算法

    万次阅读 多人点赞 2021-10-29 23:10:14
    CSDN博客专家????,华为云享专家????,Linux、C/C++、面试、刷题、算法尽管咨询我,关注我,有问题私聊!

    🎈 作者:Linux猿

    🎈 简介:CSDN博客专家🏆,华为云享专家🏆,Linux、C/C++、面试、刷题、算法尽管咨询我,关注我,有问题私聊!

    🎈 关注专栏:Linux 技术 (优质好文持续更新中……)🚀

    🎈 欢迎小伙伴们点赞👍、收藏⭐、留言💬


    目录

    🍓一、消息摘要算法

    ✨1.1 特性

    ✨1.2 在线计算摘要

    🍓二、对称加密算法

    ✨2.1 特性

    ✨2.2 在线加解密

    🍓三、非对称加密算法

    ✨2.2 特性

    ✨2.3 在线加解密

    🍓四、不安全的加密算法

    ✨4.1 DES

    ✨4.2 3DES

    ✨4.3 md2、md4、md5

    🍓五、总结


    通常意义上,加密算法可以分为三大种类:消息摘要算法、对称加密算法和非对称加密算法。下面先来看一下这三种加密算法。

    🍓一、消息摘要算法

    消息摘要算法是将一段信息经过加密后产生一段固定长度的字符串,比如:128 位、256位长度。

    图1 消息摘要算法加密过程

    ✨1.1 特性

    (1)相同信息加密后产生的字符串相同;

    (2)具有不可逆性,不能从加密后的字符串推到出原消息;

    (3)可以用于数字签名;

    ✨1.2 在线计算摘要

    下面直接来看一个例子,如下所示:

    图2 在线计算摘要

    上图中,使用 MD5 算法对 "CSDN Linux猿" 进行了加密,可以看到,哈希值为:48e93a303a9454a94697e1f86056f54a,这个哈希值具有唯一性。

    🔶🔶🔶🔶🔶 我是华丽的分割线 🔶🔶🔶🔶🔶

    🍓二、对称加密算法

    对称加密算法是指加密秘钥和解密秘钥都是同一个秘钥的加密算法。

    图3 对称加密算法原理

    ✨2.1 特性

    (1)只有一个密钥,既用于加密,也用于解密;

    (2)加/解密速度较快;

    ✨2.2 在线加解密

    下面直接来看一个例子,如下所示:

    图4 在线对称加解密过程

     在上图中,对明文 “CSDN Linux猿” 使用密钥“Linux”,加密算法 AES 进行了加密。在解密过程中,使用同样的密钥“Linux”进行了解密,得到了原来的明文,这就是对称加密算法加解密原理。

    🔶🔶🔶🔶🔶 我是华丽的分割线 🔶🔶🔶🔶🔶

    🍓三、非对称加密算法

    非对称加密算法是指加密秘钥和解密秘钥不是同一个秘钥的加密算法。

    图5 非对称加密算法

    ✨2.2 特性

    (1)有两个秘钥,公钥用于解密,私钥用于加密,私钥一般不公开;

    (2)信息经过公钥加密后,私钥能够解密,获取原消息;

    (3)加/解密速度较慢;

    ✨2.3 在线加解密

    下面直接来看一个例子,如下所示:

    首先,需要生成公钥和私钥,分别用于加密和解密,公钥如下所示:

    -----BEGIN PUBLIC KEY-----
    MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA1ZNOaC++tCgxjKRK/k84
    +h7klSMgrLi4efoZ+ib5ASKdvXVCpc/Nah/smTJcjztOjgWp4cesVWuqH92m0zlq
    PySFcMSDN3/RydBuUbQjisOqmQrY+4VEs0R+eVs2BuPJkfDnqP+LKk7Act56NqkO
    X9KoY4OV3Mqa8t2Os7vRBy+E2SdJeAvFEANVrv8FipXk8omxdNiixho4A7tKLEdM
    uI9BMTPGsz97S9OGwTli6XNjjU5mkMChr6G6XbRvewWh7W8K7JboDoqLn5xVWyp4
    D1HwhKipE0B1+nl84p1tS6evhybJflBIYtCU01skMWm2+4/r2IHUwjDLQ7CnYP6J
    cQIDAQAB
    -----END PUBLIC KEY-----

    私钥如下所示: 

    -----BEGIN PRIVATE KEY-----
    MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDVk05oL760KDGM
    pEr+Tzj6HuSVIyCsuLh5+hn6JvkBIp29dUKlz81qH+yZMlyPO06OBanhx6xVa6of
    3abTOWo/JIVwxIM3f9HJ0G5RtCOKw6qZCtj7hUSzRH55WzYG48mR8Oeo/4sqTsBy
    3no2qQ5f0qhjg5Xcypry3Y6zu9EHL4TZJ0l4C8UQA1Wu/wWKleTyibF02KLGGjgD
    u0osR0y4j0ExM8azP3tL04bBOWLpc2ONTmaQwKGvobpdtG97BaHtbwrslugOiouf
    nFVbKngPUfCEqKkTQHX6eXzinW1Lp6+HJsl+UEhi0JTTWyQxabb7j+vYgdTCMMtD
    sKdg/olxAgMBAAECggEAHJLYqpe4q+G0v1w7rEptFQmNC2bnuDP+elM7pnwQVFaN
    RAusHwLuOISM4vIZ8A+/MsEPOWW9aLA+0oSVDS1hSZFZSP0BkStIpfd8yvGOz8Hd
    0Rvia8QorNM9GH9bexB+p0fTtoh51e8zUCrzrtxvT+KfJLE2G5P/pv59WQ6HqK40
    J60x8XVJg1lngDO518LL1EIFR3/UNkyN3F1inw2CDwBAfvxSR4wTxYkGSQBbRzrK
    NROfXkYKpvWJfdG0UM7c1MZPNpUsN8izkxRUN2viNvWW3JCJvI+UFjld7PPyxxwM
    5mQ7MM+/e1ozhmUvUJ1FgfqVgs7cDRAS6onn+R7xAQKBgQD41PbKDbIU/W1AIC0q
    0p+ERNFtFCUJ1naI4jr8v1vFxCrJ6P3kDBWzYPArG6XBcuAHqDPhw0ExDTTOw1rQ
    +PNgDNN6VUMp6mujuYNucYlqsMtl0IYPpBWjqNWToNKi/zeFThFIdOOwVkWUReN3
    +7qsHrIFRqR7H/kkvNc+JQcbZwKBgQDbulb9lg04skR7lX/PK+ogeP6HXq8NFA4S
    11zUEdJEuIeEYnbIYSNgoSvjh3wl6ckKJaJUoW1tc7RhsdkW9dUhEgjDImkmZ7bd
    vqAp1vCncmKidzBuEt247Fek3jvZZEwTunPSpDMgIjdqHKEVJl4L0acGaY/WA/cv
    F8JyfSqFZwKBgERy8OBsHAzCGgeF0mbxQYg1FhcXb4jhQgItmWRlj207pTmdqhnN
    aTrK88Yn+NTaMN5qWrtD5u8DXv9xpc3ObcSCQrpoMe2Z2rpTEeCTwuVidNExJ2+u
    B3XZv8a4erjz0+YLr51q6idb1BARmZ0r1hH676Wb5SsphHOiruMddHMJAoGBANEM
    qFb7u/iFIsKxqbfhgA8FDqScYM+AlSM34wmhKvxW1BgP1hMu2AnHTYpcDLHFi5Ar
    3hXGv+Wyf5uzKWe+29dq4QtGYeQ4KLMv+hHUfYHSQiVwYJNZP7oAoiIpjad21Sqv
    6iIuNrYL180ND/SfXDrCbLadGEv12ebkJAvpKdthAoGAMROodRdek5W85EyK70WT
    WKBLb4X1+KRqjqmNCnv7LYJe4IMiX+hQ8t5yBgQbGtnD/s7KR9nkrfdPqnY1zoLC
    6Fg8A0ngNTWQAMjAjkGTWbwF5dfnJrYNthmAJtjbdvYEejYTQrfe+o8sgVehFJFk
    rAfPXxAuzK+o4m5vSivrAnY=
    -----END PRIVATE KEY-----
    

     使用公钥对 “CSDN Linux猿”,加密算法 RSA 进行加密,如下所示:

     使用私钥对加密后的数据进行解密,如下所示:

    上图中,将密文解密为 “CSDN Linux猿”。

     

    🔶🔶🔶🔶🔶 我是华丽的分割线 🔶🔶🔶🔶🔶

    🍓四、不安全的加密算法

    下面就来看一下哪些加密算法不建议再使用了。

    ✨4.1 DES

    DES 是数据加密标准(Data Encryption Standard)的缩写,是一种对称密钥加密算法。

    1976年美国联邦政府将其确定为国家标准。但是,在1999年1月,distributed.net 与电子前哨基金会合作,在22小时15分钟内公开破解了一个 DES 密钥。

    注意:通常说的加密算法被破解,一般是该加密算法有一组或几组密钥能在有限的时间内找到解,并不是说加密算法完全不能用了。

    ✨4.2 3DES

    3DES 是三重数据加密算法(Triple Data Encryption Algorithm)的缩写,是一种对称加密算法。

    从名称就可以知道,DES 和 3DES 有一定关系,3DES 比 DES 安全强度更高,3DES 是对每个数据块应用三次 DES,具有三个独立密钥。

    但是,在 2017 年 3DES 已被 NIST 弃用,自 OpenSSL 1.1.0 版 起,默认不包含 3DES,并将其视为“弱密码”。

    ✨4.3 md2、md4、md5

    从名称上来看,md2、md4、md5 显然是一个系列,MD 是 Message-Digest Algorithm 的简写,是一种信息摘要算法,也称为哈希算法,具有不可逆性。

    但是,在 2009年,中国科学院谢涛和冯登国仅用了 2^20.96 的碰撞算法复杂度,破解了 MD5 的碰撞抵抗。2011年,RFC 6151 禁止 MD5 用作密钥散列消息认证码。

    🔶🔶🔶🔶🔶 我是华丽的分割线 🔶🔶🔶🔶🔶

    🍓五、总结

    尽量避免过时/不安全/被遗弃的加密算法的使用,后面将会讲解推荐使用的加密算法。

    ⚡参考文献⚡

    [1] 在线RSA加密解密,RSA2加密解密(SHA256WithRSA)-BeJSON.com

    [2] 在线加密解密

    欢迎关注下方👇👇👇公众号👇👇👇,获取更多优质内容🤞(比心)!

    展开全文
  • 加密算法调研

    千次阅读 2021-09-15 17:23:44
    加密,是以某种特殊的算法改变原有的信息数据,使得未授权的用户即使获得了已加密的信息,但因不知解密的方法,仍然无法了解信息的内容。 为什么需要加密 区块链网络中,存在监督机制,当交易和区块在网络中传播...
  • 加密算法我们整体可以分为:可逆加密和可逆加密,可逆加密又可以分为:对称加密和非对称加密。 一、可逆加密 常见的可逆加密算法有MD5,HMAC,SHA1、SHA-224、SHA-256、SHA-384,和SHA-512,其中SHA-224、...
  • 常用的加密算法

    千次阅读 2021-12-01 11:02:33
    一、对称加密算法 对称加密算法就是传统的用一个密码进行加密和解密。 常用的对称加密算法 算法 密钥长度 工作模式 填充模式 DES 56/64 ECB/CBC/PCBC/CTR/… NoPadding/PKCS5Padding/… AES 128/192/256 ...
  • AES加密算法

    千次阅读 2020-08-08 14:52:35
    AES加密算法 什么是AES加密算法? AES算法全称是Advanced Encryption Standard, 是DES算法的替代者,是当今最流行的对称加密算法之一 什么是对称加密算法? 对称加密:双方使用的同一个密钥,既可以加密又可以解密,...
  • 安全的加密算法有哪几种

    千次阅读 2020-12-20 21:51:41
    安全的加密算法有以下几种:1、DES(Data Encryption Standard):数据加密标准,速度较快,适用于加密大量数据的场合。2、3DES(Triple DES):是基于DES,对一块数据用三个不同的密钥进行三次加密,强度更高。3、AES...
  • 对称加密算法和非对称加密算法

    千次阅读 2020-10-15 17:47:18
    在对称加密算法中,数据发信方将明文( 原始数据 )和加密 密钥 (mi yue)一起经过特殊加密算法处理后,使其变成复杂的加密密文发送出去。 常用的对称加密算法:AES,RC4,3DES 传输的示意图如下所示: 第二 、非...
  • 五种对称加密算法总结

    千次阅读 2021-09-08 13:49:26
    是对称加密算法的基石,具有学习价值 密钥长度56(JDK)、56/64(BC) 2、DESede(三重DES) 早于AES出现来替代DES 计算密钥时间太长、加密效率高,所以也基本上不用 密钥长度112/168(JDK)、128/192(BC) 3、...
  • 加密算法有哪些?

    千次阅读 2021-04-20 12:10:25
    一、对称加密算法 1、DES 已破解,不再安全,基本没有企业在用了。 是对称加密算法的基石,具有学习价值。 密钥长度56(JDK)、56 / 64(BC) 2、DESede(三重DES) 早于 AES 出现来替代 DES 。 计算密钥时间...
  • 非对称加密算法

    千次阅读 2022-04-28 17:53:16
    非对称加密需要两把密钥:公钥和私钥,他们是一对,如果用公钥对数据加密,那么只能用对应的私钥解密。如果用私钥对数据加密,只能用对应的公钥进行解密。因为加密和解密用的是不同的密钥,所以称为非对称加密。 2....
  • 摘要算法和加密算法

    千次阅读 2022-04-01 14:04:16
    概要算法和加密算法的讲解与比较
  • 加密算法及应用总结

    千次阅读 2020-09-01 13:03:22
    也就是说我们通常假设攻击者对加密算法和密文了如指掌,因此加密的安全性应该仅仅依赖于密钥而不是依赖于假设攻击者知道加密算法。 在如今的信息安全领域,有各种各样的加密算法凝聚了计算机科学家门的智慧。从...
  • RSA加密算法

    千次阅读 2022-03-02 21:25:22
    公钥加密算法(RSA)是首个适用以签名作为加密的算法。被用于银行网上支付、电商交易。 RSA是Rivest、Shamir、Adleman三位数学家的缩写。其数学原理是大整数因数分解极其苦难的原因设计的一种算法。 蒙哥马利幂运算 ...
  • 加密算法--DES对称加密算法详解

    千次阅读 2021-02-01 22:48:32
    加密算法–DES对称加密算法详解 DES全称为Data Encryption Standard,即数据加密标准,是一种使用密钥加密的块算法,1977年被美国联邦政府的国家标准局确定为联邦资料处理标准(FIPS),并授权在非密级政府通信中...
  • 下面算法中,属于公开密钥加密算法的是()。D A.ECC B.DSA C.RSA D.DES 常用的公钥加密算法有RSA、DSA、ElGamal和ECC。 常用的对称加密算法有DES、3DES、IDEA、AES、Blowfish、Twofish和RSA公司的RC系列算法...
  • 常见的几种加密算法

    千次阅读 2020-12-20 21:51:36
    1、常见的几种加密算法:DES(DataEncryptionStandard):数据加密标准,速度较快,适用于加密大量数据的场合;3DES(TripleDES):是基于DES,对一块数据用三个不同的密钥进行三次加密,强度更高;RC2和RC4:用变长密钥...
  • MD5加密算法

    千次阅读 2021-12-14 21:13:54
    MD5 算法是一个散列函数。这意味着它会为它接受的任何输入生成一个 32 ...说 MD5 算法不可逆并不意味着它是完美的哈希函数,并且无法猜测原始值,我们将在本文中看到。 MD5 是可逆的吗? 作为散列函数的结果,两个 MD5.
  • 用vs2012写的,可以直接运行想要代码的话,都在一个cpp文件中
  • 简介国产加密算法

    千次阅读 2022-04-04 23:41:37
    加密强度与AES相当,算法不公开; SM2:非对称加密算法,是国家密码管理局发布的椭圆曲线公钥密码算法,在我国商业体系中用来替换RSA算法; SM3:消息摘要,校验结果为256位,对比国外的MD5; SM4:无线局域网...
  • 常见的加密算法分类及介绍

    千次阅读 2021-03-04 14:20:00
    1.加密算法的分类 根本考虑解密问题; 私用密钥加密技术:对称式加密(Symmetric Key Encryption):对称式加密方式对加密和解密使用相同的密钥。通常,这种加密方式在应用中难以实施,因为用同一种安全方式共享...
  • 加密算法的作用就是把一段信息(明文) 通过某种算法 转化为能(易)看懂的信息 ->既密文 为什要用到加密算法加密算法的重要性): 不论政府企业还是个人,运用加密算法的目的莫非与一下几点: 1)保密性...
  • 对称加密算法基本介绍

    千次阅读 2022-04-10 12:07:27
    对称加密算法 采用单钥密码的加密方法,同一个密钥可以同时用来加密和解密,这种加密方法称为对称加密,也称为单密钥加密。具体消息加密过程如下。常见的对称加密算法有:DES,3DES,AES,RC2,RC4, RC5。 加密...
  • 区块链常用的加密算法

    千次阅读 2021-11-24 16:21:44
    对称加密:加密和解密使用的是同一个密钥,加解密双方必须使用同一个密钥才能进行正常的沟通。 非对称加密:需要两个密钥来进行加密和解密,公开密钥...常用的加密算法: 对称加密:DES、3DES、TDEA、Blo...
  • AES加密算法(java)实现

    热门讨论 2015-01-15 16:32:38
    2006年,高级加密标准已然成为对称密钥加密中最流行的算法之一。本软件是用java语言开发,实现了AES算法对文件的加密和解密,并在界面上加了进度条,来提示用户加密解密的进度。如果不足之处,欢迎留言。
  • DES分组加密算法

    千次阅读 2019-03-17 13:10:10
    一:分组加密算法 1.1.概念 分组密码是将明文数字序列按照固定长度分组,并且用同一个密钥和同一个加密算法逐组加密,从而将各个明文分组变换成为密文分组的密码。 1.2.安全原则 (1)混乱原则:使得密文和对应...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 396,486
精华内容 158,594
关键字:

不推荐的加密算法

友情链接: autocoder.rar