股票原码怎么加密?
最近,在研究一种利用同态密码体制的金融交易隐私保护方案(即将论文投稿)的时候遇到了一个难题,这个难题就是:如何设计一个有效的加密算法来对股票进行加密,使得交易双方都能够正确解出对方给自己的证券组合,但是不能被第三方获取任意多方的交易信息。 由于我国现在尚未开放股指期货的交易,我选取A股市场作为我的研究对象。
目前,大多数的金融交易隐私保护方案中,都假定了交易双方事先已经知道了所有的交易对手的账户和资金头寸。然而,现实情况是复杂的、难以预测的,比如说客户可能会忘记自己的密码或者不慎将密码透漏给骗子,从而造成自己的资产损失。在这种情况下,交易各方无法知道其他的交易的对手的资金头寸,因此就无法完成后续的交易了。我认为,这类问题可以借鉴数据加密中的公钥密码学来解决。
根据公钥密码学的定义:对于任何一组明文,不管其长度和格式如何,都可以将其变换为一个唯一的一组密文,这种变换是通过一个单向函数实现的。如果已知对方的公钥,就可以顺利地解开己方发送的密文;如果不知晓对方的公钥,则无论尝试多少种组合,都不可能解出正确的密文。在发送方将待发的消息用接收方的公钥加密之后,除非对方主动泄露错误的信息,否则任何第三方都不会得知发送的消息的内容。 如果能够找到这样一对密码,即解出来的密文能恢复成原来消息的概率尽量大,而找不到这一对的概率尽可能小,那么我们就能达到我们的目的了。
经过我的研究,发现基于椭圆曲线的加解密方案正好可以满足上述要求。具体细节我就不写了,可以参考文章[1]。 总之,最后的结果是我的程序能够在3秒内对50万组随机数进行加密,并且解密的准确率大于0.967。