2018年什么是特碼?
简单说,就是一段能执行任意代码的指令序列 举个例子:我在你电脑上随便打开一个文件,只要你能执行这个命令,就能直接读取和修改这个文件的任何内容;同理,我只要在你的开机自启项中加入这段能够加载并执行任意代码的序列,那么我就能够完全控制了你的电脑 现在再来说说特码是什么。 先说一下结论:把特码理解为一种加密方式,这种加密方式只能用于非对称加密,而且需要两个重要元素:签名者和验签者。
首先,我们把待传输的数据进行加密,得到加密后的数据,记为C(当然,这里为了简化问题,我们假设加密算法是单向的,即无法通过C反推A)然后我们对这串数据进行签名,得到S 然后我们在另一个地方,利用相同的私钥对同一个数据再次进行签名,得到s 现在我们来验证一下:如果签名者是可靠的,并且我们已知签名者的公钥,那么我们就可以利用公钥来解出S=f(C)从而得到C,之后利用C我们就可以还原出原来的数据A 这样的流程就实现了对数据的加解密以及数字签名。
但这样的技术还是存在缺陷:因为我们需要保证签名者在两个不同的地方用同一个密钥对同一个数据进行签名,也就是说我们必须要保证在时间轴上这两次签名的顺序。所以基于时间的顺序进行数位签名是一种解决方案,但是这样会存在另一个问题:如何保证接收方有接收方对应的副本。换句话说,就是如何确保接收方是我们想要发送信息给我们的人。
这时我们可以引入一个第三方中间件来帮助我们进行传递、验证以及恢复。整个流程如下: 首先,发起方将待传数据A进行加密C并通过第三方中间件发送到接收方; 然后,接收方进行解析,若解析成功则按约定进行响应,否则拒绝响应; 接着,发起方收到接收到的响应后,经过检验,若校验成功则继续执行下一步,否则终止交易。
以上就是特馬原理的一个大致的概念。