gpt4 book ai didi

c - 中国人民银行 : get hash from an element

转载 作者:行者123 更新时间:2023-11-30 17:06:10 24 4
gpt4 key购买 nike

在 PBC 库中有一个函数可以从哈希中获取元素:

void element_from_hash(element_t e, void *data, int len)

Generate an element e deterministically from the len bytes stored in the buffer data.

PBC manuals: Converting elements

是否有一种相反的方法,即从元素中恢复相应的哈希值?或者,是否有一致的方法将字符串来回转换为元素?element_to_bytes/element_from_bytes 是否有效,或者这些字节是否采用特定形式来解释为 PBC 元素(正如我强烈假设的那样)?

我正在构建一个密码系统,显然我需要在解密后恢复明文;)。为了更好地解释我的问题,我需要一种将字符串编码为元素并将元素解码为字符串的方法。

最佳答案

我研究了手册并查阅了一些理论。我不是密码学专家,对椭圆环和群忘记了很多。

基于配对的加密技术的基本目的是能够安全地交换或构建共享 key ,以用于进一步的加密或身份验证,因为知道有人可能会窃听交换/构建中使用的通信。

散列手册和理论讨论了从消息生成散列的方法。该散列将依次用于使用 PBC 库的函数从环中获取 key 的组成部分。

散列根据定义意味着从较大的东西映射到较小的东西。例如,从 1024 个字符的消息生成 16 位整数哈希。因此,根据定义,不可能从哈希中获取原始消息 - 有无限数量的消息符合资格,因为它们都生成相同的哈希。

但是,使用从交易所获得的 key 并使用库的函数可以解密消息。

关于c - 中国人民银行 : get hash from an element,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34858692/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com