我想知道是否可以加密文本客户端。
情况是我有一个我要加密的文本块,然后将加密的文本保存到文件中。只有经过一定时间后,我的程序才会对其进行解密。我的另一个要求是能够使用加密文本传输文件,并能够在各种计算机上使用我程序的其他副本对其进行解密。
问题是存储密钥的位置。我能想到的唯一可行的实现是,如果我存储密钥服务器端,并在一段时间过后让它返回密钥。
有没有办法做这个客户端(即没有任何互联网访问)?
答案 0 :(得分:1)
您可以在客户端加密文本,但真正的问题是密钥管理。
如果假设没有Internet访问权限,那么您将不得不在客户端打包包含两个密钥的证书,私有加密,public解密,除非您使用对称键。本打算建议只生成一个本地的临时对称密钥,但是你声明你必须能够解密其他没有它的机器上的文本,这样就行不通了。乍一看,也许我忽略了一些显而易见的事情,就是在客户端使用公钥和私钥打包证书,并引入了一系列问题,例如使用私钥保护证书。