文件名称:CS161-Encrypted-File-Sharing-System
文件大小:7KB
文件格式:ZIP
更新时间:2024-04-30 17:43:41
Go
项目2-端到端加密文件共享系统 我们正在构建一个面向客户的安全文件共享应用程序。 为了加密用户的数据并确保客户端应用程序是无状态的,我们将使用RSA公钥加密进行加密,通过数字签名进行验证,并使用基于哈希的身份验证和派生。 由于KeyStore是受信任的服务,因此我们将使用每个用户的RSA公钥作为字典密钥,并使用对应的用户的DS公钥作为KeyStore中的值。 在我们不受信任的DataStore中,我们将为每个用户生成UUID以用作密钥,并具有加密和/或签名的文件数据作为每个相应用户/ UUID的值。 所有加密均使用通过对称加密功能提供的AES-CBC功能完成,该功能使用由随机字节生成器功能生成的随机IV和相应的随机填充值。
【文件预览】:
CS161-Encrypted-File-Sharing-System-main
----proj2.go(9KB)
----go.mod(144B)
----go.sum(1KB)
----README.md(917B)
----proj2_test.go(3KB)
----.gitignore(269B)
----CHANGELOG.md(953B)