|
「这里的实现思路是,当写入加密文件的时候将用户设置的密钥通过 RSA 算法的公钥进行加密,并将加密的结果写入到文件。当用户忘记密钥的时候,可以读取加密文件的这部分区块,然后将这部分区块经过 Base64 编码之后上传到我们的服务器。然后,在我们的服务器上面,经过 Base64 解码成字节数组之后再使用私钥解密出用户的加密密钥。」
没咋研究密码学,只懂点非对称加密基本原理。
你这个东西如果服务器被黑,那所有用户的文件是不是都完蛋了?私钥放在服务器上风险是非常大的,一般来说对可信设备的验证就是再加一个可信设备,防止可信设备也就是私钥被盗的情况,公钥不用加密,而且跟你用什么加密算法没关系吧 |