<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=428152&amp;view=findpost&amp;p=3869706</guid>
        <pubDate>Fri, 24 Jun 2022 05:05:19 +0000</pubDate>
        <title>деление секрета по Shamir</title>
        <link>https://forum.sources.ru/index.php?showtopic=428152&amp;view=findpost&amp;p=3869706</link>
        <description><![CDATA[Akina: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=428152&view=findpost&p=3869704'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>FasterHarder &#064; <time class="tag-quote__quoted-time" datetime="2022-06-24T07:31:06+03:00">24.06.22, 04:31</time></span><div class='quote '>думал, что, если делим ( кодируем ) на N частей число, то для его восстановления нужно N - 1 фрагментов. А в моем исходнике N = 5, а K = 3 ( а не 4&#33; ).</div></div><br>
Ну это всё хорошо, с теорией и примером, расписано у википедиков - посмотри.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=428152&view=findpost&p=3869704'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>FasterHarder &#064; <time class="tag-quote__quoted-time" datetime="2022-06-24T04:31:06+00:00">24.06.22, 04:31</time></span><div class='quote '>криптографические алгоритмы неприятные по своей сути)), особенно, когда я вижу готовый исходник какого-нибудь алгоритма - это дикий ужас, куча переменных аля x, y, z, c, k и какие-то бесконечные мат.преобразования над ними мутные</div></div><br>
К реализации такого алгоритма предъявляется только одно требование - эффективно. А то, что ни хрена не читаемо - так это даже не недостаток...]]></description>
        <author>Akina</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=428152&amp;view=findpost&amp;p=3869704</guid>
        <pubDate>Fri, 24 Jun 2022 04:31:06 +0000</pubDate>
        <title>деление секрета по Shamir</title>
        <link>https://forum.sources.ru/index.php?showtopic=428152&amp;view=findpost&amp;p=3869704</link>
        <description><![CDATA[FasterHarder: <strong class='tag-b'>Akina</strong>, благодарен за четкое пояснение.<br>
Ты очень правильно написал про степени защиты - у меня были похожие мысли, но не мог сформулировать.<br>
<br>
Условно говоря, если нужна ОДНА степень защиты, то суммируем АСКИ-коды символов строки, получая число, и отдаем на функцию encoding. И в принципе этого ДОСТАТОЧНО)<br>
Если нужна 2ая степень защиты, то дополнительно делаем то же самое для каждого символа.<br>
<br>
еще такой момент есть, думал, что, если делим ( кодируем ) на N частей число, то для его восстановления нужно N - 1 фрагментов. А в моем исходнике N = 5, а K = 3 ( а не 4&#33; ). Но это ладно...<br>
<br>
зы: а вообще криптографические алгоритмы неприятные по своей сути)), особенно, когда я вижу готовый исходник какого-нибудь алгоритма - это дикий ужас, куча переменных аля x, y, z, c, k и какие-то бесконечные мат.преобразования над ними мутные)]]></description>
        <author>FasterHarder</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=428152&amp;view=findpost&amp;p=3869702</guid>
        <pubDate>Fri, 24 Jun 2022 04:18:02 +0000</pubDate>
        <title>деление секрета по Shamir</title>
        <link>https://forum.sources.ru/index.php?showtopic=428152&amp;view=findpost&amp;p=3869702</link>
        <description><![CDATA[Akina: А какая разница, числа или строки? Суть алгоритма в том, что имеется  N чисел-паролей, причём каждому участнику известно только одно из них, и достаточно K из этих чисел для восстановления секрета. <br>Так что, получив строку, мы делим её по любому признаку на K частей (скажем, по словам, или по количеству символов), после чего каждая подстрока по некоему известному алгоритму преобразуется в число. И да, сумма ASCII для этого вполне подходит.<br>Гарантия однозначности не нужна - от слова &quot;совсем&quot;. Просто если алгоритм вычисления числа по заданной строке &quot;спрятан&quot;, то получается ещё одна степень защиты, а если нет - то и неважно, запомнит участник свою подстроку или получаемое из неё число.<br>Что до шифрования - шифруются однозначно числа. Если надо шифровать строку, то она делится на куски, каждый кусок конвертируется в число (преобразование в ASCII - вполне подходит), каждое число шифруется отдельно, итоговое шифрованное сообщение и есть совокупность этих чисел, в исходном порядке или перемешанных по определённому алгоритму (плюс ещё степень защиты).]]></description>
        <author>Akina</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=428152&amp;view=findpost&amp;p=3869663</guid>
        <pubDate>Thu, 23 Jun 2022 17:04:23 +0000</pubDate>
        <title>деление секрета по Shamir</title>
        <link>https://forum.sources.ru/index.php?showtopic=428152&amp;view=findpost&amp;p=3869663</link>
        <description><![CDATA[FasterHarder: Всем хай&#33; Сходу к делу.<br><br>Кое-что непонятно по схеме разделения секрета Шамира.<br>Более-менее понятно, когда шифруем целые числа.<br>Например: secret = 100, N = 5, K = 3<br>секрет - число 100, делим на 5 фрагментов ( 5 кодов, частей ) и затем, используя 3 фрагмента, дешифруем число.<br>Здесь больших проблем нет. Даже работает корректно вроде.<br><br>-------------------------------<br>А если зашифровать надо строки, ну хотя бы строку для начала.<br>Например, такая строка: &quot;Apple for table&quot;.<br>Во-первых, непонятно, на сколько частей колоть строку? Например, 1 часть такая &quot;Apple&quot; и что? Приводить строковую часть &quot;Apple&quot; к целому числу, например, суммой АСКИ-кодов? Это ведь не гарантирует однозначности строки. Концептуально непонятно, к чему стремиться.<br><br>Во-вторых, вижу на данный момент лишь такой вариант шифрования строк - посимвольно. У каждого символа есть АСКИ-код - суть целое число. Когда секретом Шамира выступает целое число - все работает.<br><br>Т е допустимо просто в цикле пробежать по заданной строке и для каждого символа вызвать алгоритм Шамира, передавая на вход целое число ( это ASCII-код символа )? или это бред тотальный??) <br><br>спс. за внимание]]></description>
        <author>FasterHarder</author>
        <category>Алгоритмы</category>
      </item>
	
      </channel>
      </rss>
	