24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
Аноним 09/05/20 Суб 01:23:06 #1 №219752164 
1044116685.jpg
Почему RSA нельзя взломать подсчётом phi(n)? Я понимаю, что факторизация N это NP проблема, но ведь если я подсчитаю phi(n), проблема которая является P, я смогу получить ключ для шифрования.
Пацаны, объясните, пожалуйста, я тупой.
Аноним 09/05/20 Суб 01:25:25 #2 №219752281 
89f20c91040e612629b2d895ac4d0ac2-imagejpeg.jpg
Бамп.
Ну помогите, пожалуйста(((
Аноним 09/05/20 Суб 01:27:12 #3 №219752396 
15340781343480.png
>>219752164 (OP)
Каво
Аноним 09/05/20 Суб 01:28:24 #4 №219752465 
>>219752396
Почему RSA является безопасным, когда я могу получить ебучий клюш для дешифровки за полиномиальное время, блять?
sageАноним 09/05/20 Суб 01:29:27 #5 №219752523 
Тебя ебет?
Ну шифруют и шифруют, че бухтеть то?
Аноним 09/05/20 Суб 01:29:45 #6 №219752539 
Бамп
Аноним 09/05/20 Суб 01:30:54 #7 №219752608 
MikhailVrubelDuelPechorinvsGrushnizky.jpg
>>219752539
Спасибо, у меня уже глаз дёргается, блять.
Аноним 09/05/20 Суб 01:33:21 #8 №219752749 
>>219752164 (OP)
Окей, как ты будешь получать ключ, найдя phi(n) за полиномиальное время?
Аноним 09/05/20 Суб 01:33:24 #9 №219752755 
1501197863351.png
Ну пожалуйста, я знаю, что хоть кто-то из вас знает, да блять.
Аноним 09/05/20 Суб 01:34:25 #10 №219752808 
>>219752749
Ща распишу, дай время!
Аноним 09/05/20 Суб 01:39:34 #11 №219753085 
be4468879526ec57bb6442b05dc3fa4f-imagejpeg.jpg
>>219752749
У меня есть n, он всегда публичный:
phi(n) = X. Икс я считаю за полиномиальное время.
e - публичный ключ для шифрования.
gcd(e, phi(n)) = 1, здесь у меня ебаное фи уже подсчитано.
de = 1 (mod phi(n)), вот здесь я знаю "фи" плюс я знаю "е", который публичный, так что тут я могу легко вычислить "d"
n, e - публичные
зашифрованное сообщение c это m^e (mod n)
расшифрованное сообщение этоc^d (mod n), "d" я уже подсчитал.
Аноним 09/05/20 Суб 01:41:13 #12 №219753173 
>>219752164 (OP)
Можно, просто долго. Если тебе каким-то раком приснится конкретное разложение конкретного числа, юзаемого в банках, ты сможешь эти банки ломануть без проблем и спиздить все деньги оттуда.
Аноним 09/05/20 Суб 01:42:47 #13 №219753274 
961d872cd3f2775a27b545e10475460f-imagepng.png
>>219753173
Тогда какого хуя все твердят, что RSA это NP? Это P проблема, который просто долгая?
Тогда почему все говорят, что RSA это NP и приводят в пример факторизацию, когда нахождение фи является полиномиальным?
Аноним 09/05/20 Суб 01:44:39 #14 №219753378 
e3d2b696c8303031b5a1c64556b310d0-imagejpeg.jpg
Р-р-ребята?
Аноним 09/05/20 Суб 01:48:41 #15 №219753616 
15860778521010.jpg
Хорошо, я понял.
>>219752749
>>219753173
Мне кажется, что нахождение фи займёт "псевдополиномиальное" время, что само по себе нихуя полиномиальным не является. Мне просто казалось, что обычный перебор займёт не так много времени :D :D :D

Thanks for writing to Dr Math. The answer to your question is no,
there is no known way to get phi(n) in polynomial time for general
(large) n. In fact, if n is a product of two primes,

n = pq

then finding phi(n) is equivalent to factoring n, because if you can
find phi(n), then

p + q = n + 1 - phi(n)
p
q = n,

so p and q are, respectively,

n + 1 - phi(n) + sqrt((n + 1 - phi(n))^2 - 4n)
----------------------------------------------
2

and

n + 1 - phi(n) - sqrt((n + 1 - phi(n))^2 - 4n)
----------------------------------------------.
2

And those two expressions are very easy to calculate. So if you could
compute phi(n) in polynomial time, then you could factor n in
polynomial time, and it is conjectured (but not yet proven) that it is
impossible to factor n in polynomial time.
Аноним 09/05/20 Суб 01:50:59 #16 №219753724 
>>219753085
>de = 1 (mod phi(n)), вот здесь я знаю "фи" плюс я знаю "е", который публичный, так что тут я могу легко вычислить "d"
По-моему, здесь-то и собака зарыта.
Аноним 09/05/20 Суб 01:52:53 #17 №219753815 
Ты можешь, но за то время, которое на это уйдет, информация будет неактуальной

/тхреад
Аноним 09/05/20 Суб 01:53:33 #18 №219753848 
Почему матматики такие душные лузеры?
Аноним 09/05/20 Суб 01:54:03 #19 №219753867 
>>219753274
Нет, это NP, потому и долго. То, что ты написал это ты ошибся где-то, мне лень разбираться.
Аноним 09/05/20 Суб 01:58:29 #20 №219754122 
d01ed3d78acd00680af5ced91219226e-imagepng.png
>>219753724
Не-а, нахождение d или e, когда у тебя есть что-либо из первого и есть фи -- это относительно лёгкая проблема.

https://en.wikipedia.org/wiki/Modular_multiplicative_inverse

In big O notation, this algorithm runs in time O(log(m)2), assuming |a| < m, and is considered to be very fast and generally more efficient than its alternative, exponentiation.

>>219753867
Дядя, я понимаю, что я где-то ОШИБСЯ, скорее всего, я не могу быть умнее величайших умов двадцатого века, лол. Я просто думал, что я могу подсчитать фи перебором, и это правда, и время это займёт полиномиальное, но так как нахождение фи это нумерическая проблема, то время у меня здесь не полиномиальное, а псевдополиномиальное.

https://en.wikipedia.org/wiki/Pseudo-polynomial_time

>In computational complexity theory, a numeric algorithm runs in pseudo-polynomial time if its running time is a polynomial in the numeric value of the input (the largest integer present in the input) — but not necessarily in the length of the input (the number of bits required to represent it), which is the case for polynomial time algorithms.
Аноним 09/05/20 Суб 02:13:36 #21 №219754917 
>>219752164 (OP)
Чел как ты найдешь фи от n за полиномиальное время? Оно у тебя растет экспоненциально от количества цифр.
Аноним 09/05/20 Суб 02:16:40 #22 №219755070 
a99bf58cdb9b1f4f13ee2c4d4030b061-imagepng.png
>>219754917
Спасибо, броу, я уже понял, что затупил.
Я забыл про псевдополиномиальность.
https://en.wikipedia.org/wiki/Pseudo-polynomial_time
comments powered by Disqus

Отзывы и предложения