为什么用公钥算法加密的数据,其密文会比常规加密算法的要长很多?
发布网友
发布时间:2022-04-23 05:06
我来回答
共1个回答
热心网友
时间:2023-10-15 18:53
公钥算法,既然已经说是“公钥”了,我理解是:已经被大多数人公认的加密算法,但是如果加密非常简单的话,是不会被大多数人采纳的,所以必须加大破译的难度,才能达到很多人的不同角度的目标。举个例子,3人在一起想办法,一个想的是A办法,另一个想的B办法,第3个想的办法是AB融合起来的,这样第3个办法就成了最好且公认的办法。算法的复杂性才能满足各个类型人和事物的需求,这谓之“公”;但是又要遵循一定的逻辑,通俗的讲就是套“公式”,谓之“钥”。这就是为什么“公钥算法加密的数据,其密文会比常规加密算法的要长很多。”
其实加密如果你需要开发很大的项目面对的是所有人的话建议你用公钥算法加密的数据;如果就是自己或者自己周围人或者自己的公司用的话,用自己的加密算法就可以了,没必要搞那么复杂。
可逆加密,容易破解,但是没人会为这个去浪费脑子,比如:需要加密数据先转换ASK码,然后再+些数再转回来之类的,也就几句就完了,这个可逆。
不可逆加密,道理一样,就是把在ASK码转换回来前截取出一部分数字转换就好了,也许连你自己都不知道原来是什么,就密码来说,密码被转化了密文,你也不知道原密码是什么,用户怎么登录?简单,把密码转换密文和数据库里的密文对比就可以。但是有几率重复,就是不同的密码都有可能是同样的密文,这就要求你密文竟可能的长点,降低雷同率。
以上纯属外行个人见解。