Напишите «МАЙ» и «Мир» и посмотрите на «Й» и «р».
Теперь понятно зачем высота строки в норме всегда больше высоты букв?
К тому же она рассчитана на многострочный текст и задана так, что бы «р» торчащая вниз не слипалась с «Й» торчащей вверх если они окажутся другинад другом.
Nomad, Смотреть видео
Пользоваться программами от JetBrains (PhpStorm, PyCharm)
и 6-8 часов без подзарядки у меня плохо сочетаются. Хотя может я отстал о жизни
Nomad, не вижу такого требования в посте. Впрочем, мне кажется, что без доводки напильником всё равно это нереально, а напильник проще найти под ubuntu. Принципиальной разнийы между разными «вкусами» убунты я не вижу
Не 16 символов 0-9a-f, а N бит (для sha-256 N=256, внезапно). А символы это просто способ записи.
Итого у тебя бескончное число возможных входных данных отображается в конечное число выходов. Очевидно, что коллизии существуют и значит по хешу нельзя однозначно восстановить исходные данные.
Если ограничить поле исходных данных (только 256-битные), то в теории восстановление возможно. Однако функции хеширования специально сделаны такими, что никакого способа кроме полного перебора в лоб нет.
The effectiveness of public key cryptosystems depends on the intractability (computational and theoretical) of certain mathematical problems such as integer factorization. These problems are time consuming to solve, but usually faster than trying all possible keys by brute force. Thus, asymmetric algorithm keys must be longer for equivalent resistance to attack than symmetric algorithm keys.
Для AES сейчас считается достаточным 128 бит, а для RSA минимум 1024. Но вообще это странное сравнение, примерно как сравнивать самосвал и формулу-1