Secure_File_Storage_and_Sharing 任务:使用GoLang开发安全的文件存储,以与我们信任的人存储和共享文件,并在整个系统中维护机密性和完整性。 客户端可以执行初始化用户,获取用户数据,存储文件,追加文件,加载文件以及与其他用户共享文件,也可以撤消对其他用户的访问权限。 方法:考虑到所提供的文件存储服务器不受信任,因此需要使用密码学概念。 使用的算法为:-用于密码哈希的Argon2key(以防止暴力攻击)-RSA加密和签名验证(用于身份验证)-AES加密(用于机密性) -HMAC(诚信) 在Pramod Subramanyam教授的指导下,这是CS628A课程