Рейтинг:0

Подходит ли для этого sha256? Если нет ЕС?

флаг in

Я думаю, из того, что я изучил, у меня были правильные рассуждения, но я хотел бы перепроверить. Вот в чем дело:

Даны две матрицы: А и Б

Я вычисляю hashFunction(A, B) = С

Теперь я вычисляю собственные значения Б: µ и ассоциированный вектор Икс

Теперь верно ли следующее уравнение:

C * x = хэш-функция (A, µ) * x = хэш-функция (A, µ*x)

Это правда, учитывая любую хеш-функцию? Конкретно задана sha256, или функция эллиптической кривой, или любая другая?

РЕДАКТИРОВАТЬ:

Моя цель состоит в том, чтобы, учитывая общедоступную информацию, показать, что я являюсь владельцем информации и предоставляю другую информацию, и избежать того, что, если кто-то перехватит пароль, который я даю, до того, как он дойдет до аудитории, он не сможет использовать его для предоставления другой информации.

Итак, для задачи, которую я дал, данные:

B является общедоступным

ЧТОБЫ аутентифицировать меня, я даю хеш (A, µ) и x

2-е ИЗМЕНЕНИЕ

Ответ на мой вопрос, кажется, зависит от подписи, как описано в Эта бумага. Есть ли у кого-нибудь пример алгоритмов подписи и проверки?

3-е РЕДАКТИРОВАТЬ:

Итак, я кое-что реализовал, можно ли это использовать

encoded_Pwd=str(Input_STR).encode("utf-8")
key=hashlib.md5(encoded_Pwd).hexdigest()
PRIVATE_KEY = base64.urlsafe_b64encode(key.encode("utf-8"))

Затем:

PUBLIC_KEY=sha256(PRIVATE_KEY).hexdigest()
kelalaka avatar
флаг in
Какова ваша цель, это важнее.В многосторонних вычислениях существует множество протоколов для достижения различных целей...
totalMongot avatar
флаг in
Моя цель состоит в том, чтобы, учитывая общедоступную информацию, показать, что я являюсь владельцем информации и предоставляю другую информацию, и избежать того, что, если кто-то перехватит пароль, который я даю, до того, как он дойдет до аудитории, он не сможет использовать его для предоставления другой информации.
kelalaka avatar
флаг in
Все еще не ясно, нулевые знания и хеш-обязательства..
totalMongot avatar
флаг in
@kelalaka посмотри на второе редактирование
kelalaka avatar
флаг in
Это $$\text{Ни в коем случае}$$ Какова ваша цель?
totalMongot avatar
флаг in
@kelalaka, ты имеешь в виду, что уравнение неверно? даже два первых члена?
poncho avatar
флаг my
sha256 нелинейный - так что вы подразумеваете под «собственным вектором»? И почему вы ожидаете, что sha256 их выставит?
totalMongot avatar
флаг in
собственный вектор связан с собственным значением µ на самом деле это мой вопрос: возможно ли использовать другой криптоалгоритм, который по-прежнему избегает нахождения A и B при заданном C?
kelalaka avatar
флаг in
То, что вы спрашиваете, не ясно! Хеш-функции — это односторонние функции. Нельзя найти A и B из C, если A и B являются данными большого размера. Почему вы ожидаете матрицу из SHA-246?
totalMongot avatar
флаг in
ну на самом деле я ищу хеш-функцию, которая также имеет свойство в моем вопросе ну вывод sha256 матрицы это вектор? Или число?
kelalaka avatar
флаг in
Конечно, вы можете рассматривать 256-битный вывод SHA-256 как матрицу 8x8 бит, однако вы никогда не получите таких равенств.
totalMongot avatar
флаг in
хорошо, и никакая хеш-функция не может получить результат: C*x = хэш-функция (A, µ*x)
Рейтинг:0
флаг br

Я не совсем уверен, правильно ли я понимаю ваш вопрос, но все, что вам нужно, это сгенерировать открытый и закрытый ключи, затем поделиться открытым ключом и подписать документ своим закрытым ключом. Таким образом, все, кто знает ваш Публичный ключ, смогут убедиться, что документ подписан именно вами (т.е. тем, кто знает Приватный ключ).

totalMongot avatar
флаг in
Спасибо, это то, что я искал, но у вас есть практические примеры этого? Нравится алгоритм или код для подписи документа? проверить подпись?
totalMongot avatar
флаг in
Привет, я отредактировал вопрос с небольшим кодом, не могли бы вы сказать мне, соответствует ли он SIgnature?
eesiraed avatar
флаг jp
@totalMongot См. https://en.wikipedia.org/wiki/Digital_signature. Пример программного обеспечения, реализующего цифровые подписи, см. в GnuPG.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.