0

我想知道是否可以加密文本客户端。

情况是我有一块要加密的文本,然后将加密的文本保存到文件中。只有经过一定时间后,我的程序才会解密它。我的另一个要求是能够使用加密文本传输文件,并能够在各种机器上使用我的程序的其他副本对其进行解密。

问题是在哪里存储密钥。我能想到的唯一可行的实现是,如果我存储密钥服务器端,并让它在经过一定时间后返回密钥。

有没有办法做这个客户端(即没有任何互联网访问)?

4

1 回答 1

1

您当然可以在客户端加密文本,但真正的问题是密钥管理。

如果假设没有 Internet 访问权限,那么您将不得不在客户端中打包一个证书,该证书包含两个密钥,私有用于加密,公共用于解密,除非您使用对称密钥。本来建议只生成一个本地的临时对称密钥,但您声明您必须能够在其他没有它的机器上解密文本,这样就行不通了。乍一看,也许我忽略了一些明显的事情,就是用公钥和私钥在客户端上打包证书,这会带来一系列问题,例如用私钥保护证书。

于 2012-09-29T19:18:59.330 回答