电脑软件的加密原理是什么,他加密是通过什么手段实现的,一般加密的代码是在软件的开头吗?这是为什么?
发布网友
发布时间:2022-04-26 07:43
我来回答
共2个回答
热心网友
时间:2023-10-08 22:59
大多数计算机加密系统都属于以下两种类型之一:
•对称密钥加密
•公钥加密
对称密钥加密中,每台计算机都有一个密钥(代码),用于对通过网络发送到另一台计算机的信息包进行加密。对称密钥要求您知道将要与哪些计算机通信,以便您能够在每台计算机上安装密钥。对称密钥加密实际上与密码相同,两台计算机都必须知道密码才能对信息进行解码。该代码提供了用于对信息进行解码的钥匙。下面是一个简单的例子:您创建一条消息并进行编码,将原消息中的每个字母都替换为其在字母表中后两位的字母,然后发送给朋友。这样“A”变成了“C”,“B”变成了“D”。您告诉自己信任的朋友,代码是“后移两位”。这样您的朋友收到消息时就可以进行解码,从而得知消息的内容。任何其他看到该消息的人看到的只是无意义的内容
公钥加密中的密钥以散列值为基础。这个值是使用散列算法、根据输入的一个基础数字计算出来的。从本质上讲,散列值是原始值的概要。关于散列值的重要一点是,如果不知道用于创建散列值的数据,就几乎不可能推导出原始输入数字。下面是一个简单示例:
输入数字 散列算法 散列值
10,667 输入数字乘以143 1,525,381
您可以看到,要确定值1,525,381原来是10,667和143相乘的结果是多么困难。但是,如果您知道乘数是143,就很容易计算出值10,667。公钥加密实际上比该示例复杂得多,但基本原理相同。
公钥通常使用复杂算法和非常大的散列值来进行加密,其中包括40位甚至128位数字。128位可以有2128个不同组合!
热心网友
时间:2023-10-08 23:00
可以原代码加密,也可以dll或exe以后加密,用软件加密或硬件加密狗加密追问可以详细解释一下吗。像原代码加密,它的优点和缺点什么的。