我知道非对称加密技术是如何工作的。我知道有两个密钥(一个私人密钥和一个公共密钥)。使用非对称加密技术保护文件
当有人想要沟通时,他们用这些公钥交换他们的公共密钥加密消息,然后相应的消息只能由拥有私钥的用户解密。
现在,我使用Node.js的,我需要做这样的事情......
我需要每个小时读取数据库中提取数据,并将其保存到我需要一个文件的应用程序发送到另一台服务器。
我的问题是,我不希望该文件将被其他人看到,我使用SSH传输,所以没有问题,但我 我必须加密该文件,因为我不是该服务器的管理员所以也许有人可以阅读它。不幸的是,两台服务器的管理员都是一样的。 所以我的想法是用公钥加密文件,然后只有拥有私钥(我)的人才能解密它。
我觉得它使用类似是没有意义的:
var key = 'blablabla'
如果我使用一个公共密钥,是没有问题的,都可以读取它.....它是公共的确实。但是使用这个公钥,没有人可以解密这条消息,所以它就像单向加密那样是 。
现在,有人可以告诉我是否需要签署者/验证者来完成这项工作,或者我必须使用openssl生成两个密钥(public/private)并将这些密钥传递给密码/ dechiper?
我期待在密码模块,但目前还没有实例....
使用OpenPGP代替OpenSLL有没有区别?两者均使用PKCS#7/CMS – Dail 2011-12-16 09:24:37