我的情况:
医务人员希望将患者的敏感数据输入网络浏览器(!),以便将其存储到某个数据库中,然后再次检索。
除了医务人员本身,其他任何人都不能看到这些数据。这意味着在传输到服务器之前必须使用一些秘密令牌对其进行加密。这也意味着 IT 人员(有权访问服务器/数据库)和其他任何人都不能在没有秘密令牌的情况下对其进行解密。(如果令牌丢失,数据将永远无法访问。)
不应在客户端机器上安装额外的软件,除了一些可以导出一次并将其导入应授予数据访问权限的所有浏览器的令牌(例如,私钥)。
所以我的问题是:
有没有办法在客户端加密/解密数据(例如,使用 JavaScript),使用一些可以在浏览器之间轻松交换的秘密浏览器令牌(即,类似于 X.509 证书的导出/导入)?
如果没有,哪些替代解决方案是可能的?由于条件 1 和 2 是强制性的,如果需要,可以只修改条件 3。但是,客户端仍然需要尽可能少的安装工作。
编辑: SSL 显然只是这个问题答案的一部分!