项目2-端到端加密文件共享系统
我们正在构建一个面向客户的安全文件共享应用程序。 为了加密用户的数据并确保客户端应用程序是无状态的,我们将使用RSA公钥加密进行加密,通过数字签名进行验证,并使用基于哈希的身份验证和派生。 由于KeyStore是受信任的服务,因此我们将使用每个用户的RSA公钥作为字典密钥,并使用对应的用户的DS公钥作为KeyStore中的值。 在我们不受信任的DataStore中,我们将为每个用户生成UUID以用作密钥,并具有加密和/或签名的文件数据作为每个相应用户/ UUID的值。 所有加密均使用通过对称加密功能提供的AES-CBC功能完成,该功能使用由随机字节生成器功能生成的随机IV和相应的随机填充值。
2021-04-12 14:03:30
7KB
Go
1