Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
是否有不会改变消息长度的公钥/私钥加密方案?
我想一次加密一个数据包,但如果数据包增长,它就不再只是一个数据包长。
这是一个简单的方案:使用公钥/私钥加密来建立对称密钥。然后使用该对称密钥进行所有加密。
如果您还需要确保消息的完整性和不可否认性,那么您可以通过哈希函数运行消息,该函数会将其映射到固定长度。然后你可以对哈希进行签名。
通常,无论如何您都不想使用公钥来加密消息。与对称密钥相比,公钥/私钥对更难生成且用于长加密的成本更高。