因此,我正在尝试编写一种加密方法,该方法使用发送方和接收方都知道的哈希。我对如何对消息进行散列感到困惑。
例如,发件人发送一条消息
M:50并对其进行哈希处理
所以50%30 = 20。
H = 30
因此,经过哈希处理后,结果消息将为30。
接收者如何在知道哈希的情况下对消息进行哈希处理以接收原始消息?
没有代码或任何东西。只是我希望掌握的一个重要概念。
编辑:因此,我对加密和解密有一个大致的了解。为了理解。如何使用RSA获取原始消息?
例如
发件人专用密钥:55,27 发件人公钥:55,3
接收者私钥:35,29 收件人公钥:35,5
这可能吗?
答案 0 :(得分:1)
您正在寻找的是加密和解密。散列是一种单向函数,通常会丢失信息,因此无法重新创建原始消息。
通过加密散列后,有什么方法可以接收原始消息吗?
使用加密时,会创建一些看起来随机的字节,看起来像一个长哈希值。区别在于可以将数据解密回原始信息,而通过散列将其设计成尽可能地困难。
如果是,我应该使用哪种加密/解密方法?
要做出的关键决定是要对称加密还是不对称加密。对称更快,但是要求解密的密钥与加密相同,即加密和解密的点都必须安全。如果使用非对称加密,则可以允许一端解密或加密,但不能同时解密和加密。即只有一端需要保护。