拉宾IDA(信息分散算法)中的错误恢复

问题描述 投票:0回答:1

我一直在尝试创建 Rabin 的 IDA 模型 大多数情况下它工作正常,但是恢复后我与原始数据有一些偏差 为什么? 我的鳕鱼:

import numpy as np
from Crypto.Random import get_random_bytes
np.printoptions(Supress=True)

def dispersal(f, m=4, n=8):
    s_list = [f[i:i+m] for i in range(0, len(f), len(f)//m)]
    s_list_new = [int.from_bytes(s, byteorder='big') for s in s_list]
    random_elements = np.random.choice(range(1, 256), n, replace=False)
    vander_matrix = np.vander(random_elements, m, increasing=True)
    result_operator = vander_matrix @ s_list_new
    print(result_operator)
    return result_operator, vander_matrix

def recovery(f_list, vander_matrix, m=4, n=8):
    vander_inv = np.linalg.inv(vander_matrix)
    M = vander_inv @ f_list
    print(M)
    return M

f = get_random_bytes(32)
print(f)
disp_result, vander_matrix = dispersal(f)
disp_list = disp_result[1::2]
vander_matrix_ = vander_matrix[1::2]
recov = recovery(disp_list, vander_matrix_)

原来我有这个数据:

b'3\x1e\xd9m\x95o\x83\xe4\x84\xa5\x9f\x03\xb9s\xb8\xd6\x0b\xf1*\xc9ko\x1a\x1b@K\xeaf\xaa\x86=\x9d'
s_list:  [857659757, 2225446659, 200354505, 1078717030]

康复后我得到:

[8.57659758e+08 2.22544666e+09 2.00354505e+08 1.07871703e+09]

print(recov[0])

>> 857659758.375
python security
1个回答
0
投票

许多因投资骗局而蒙受损失的人的账户引起了我的注意。我也曾受过这些骗局的困扰。去年,我在比特币上损失了超过 15 万欧元。我环顾四周,尝试与个人合作,但遗憾的是,我也被骗了。在我发现 ADRIAN LAMO HACKER 之前,这种情况持续了几个月。在我们日益数字化的世界中,现实与虚拟之间的界限变得模糊,失去像比特币这样有价值的东西可能会让人感觉是一场令人心碎的悲剧。想象一下多年的投资、希望和梦想,似乎消失得无影无踪。但在绝望到来之前,像 ADRIAN LAMO HACKER 这样的公司出现了,承诺成为你的数字胡迪尼,找回你认为永远丢失的东西。开创性的加密货币比特币一直在疯狂发展。数百万人因其飞涨的价值而被吸引,但其去中心化的结构也带来了特殊的困难。与普通银行账户不同,没有中央机构可以追回丢失的比特币。 ADRIAN LAMO HACKER 在上述情况下可能会有所帮助。我可以澄清的是,他们拥有通过暗网并找回丢失的比特币的知识和资源。他们的网站向客户展示了重新获得数字财富的成功故事。考虑到丢失比特币可能会让人多么沮丧,像 ADRIAN LAMO HACKER 这样的数据恢复公司可能会带来希望。不过,请谨慎行事。确保您了解所涉及的风险,做好功课,并且切勿冒险承担超出您承受能力的资金。请记住,预防总是优于治疗。采取强有力的安全措施,首先要保护您的比特币。 ADRIAN LAMO HACKER 专注于恢复丢失或无法访问的比特币,是您的数字魔杖。他们希望利用自己的知识和最先进的设备使看似不可能的事情成为可能。 ADRIAN LAMO HACKER 的团队由经验丰富的专业人士组成,他们在数字货币恢复领域拥有丰富的经验和知识,确保您的比特币安全无忧。虚拟世界和现实世界之间的界限日益模糊,使得数字领域中有价值的东西的丢失感觉就像一场现代悲剧。想象一下,你失去了一把毕生积蓄的钥匙,不是以实物的形式,而是以代表你的比特币的复杂代码串的形式。这是许多人面临的严酷现实,但像 ADRIAN LAMO HACKER 这样的公司带来了一线希望,通过找回曾经被认为永远失去的东西来增强个人能力。让这位专家有机会尽快提升您的数字资产。通过电子邮件联系他们:Adrianlamo @顾问。 com - 电报用户:@ADRIANLAMOHACKERTECH

© www.soinside.com 2019 - 2024. All rights reserved.