В очередной раз обдумываю тему защищенного соединения с сервером для сверхмаленьких устройств "умной пыли". Такое ощущение, что все не так сложно, как кажется, а программисты распустились и расслабились :) ОК, troll mode off
( Read more... )
Да фиг его знает. Просто нормальный SSL как-то тяжеловат для мелкоконтроллеров. Может и правда сделать SSL-подобную реализацию только для "рукопожатия" и обмена простым случайным ключом (скажем, 32-байтным), которым тупо XOR'ить данные? Для усложнения алгоритма помимо ключа можно еще передать последовательность чисел - сколько байт из этого ключа использовать на N'ном шаге. Это сильно затруднит анализ перехваченных данных на предмет выявления ключа.
а я скорее бы придумал функцию кодирующую/декодирующую "по-взрослому", но изначально маленький блок данных, скажем, 64 байта для IoT по горло хватит реализовать полином вроде должно быть несложно
>и обмена простым случайным ключом (скажем, 32-байтным), которым тупо XOR'ить данные?
лучше взять ГСЧ (лучше хороший, криптографический), инициализировать его "ключом", а ксорить выхлопом.
для бедных - взять несколько ключей с взаимно-простой длиной, ксорить с ними. например, если у одного ключа длина 7 байт, у другого 11, у третьего 13, то итого получим как бы 7*11*13 длину гаммы.
Reply
Reply
Reply
Reply
Может и правда сделать SSL-подобную реализацию только для "рукопожатия" и обмена простым случайным ключом (скажем, 32-байтным), которым тупо XOR'ить данные? Для усложнения алгоритма помимо ключа можно еще передать последовательность чисел - сколько байт из этого ключа использовать на N'ном шаге. Это сильно затруднит анализ перехваченных данных на предмет выявления ключа.
Reply
для IoT по горло хватит
реализовать полином вроде должно быть несложно
Reply
лучше взять ГСЧ (лучше хороший, криптографический), инициализировать его "ключом", а ксорить выхлопом.
для бедных - взять несколько ключей с взаимно-простой длиной, ксорить с ними.
например, если у одного ключа длина 7 байт, у другого 11, у третьего 13, то итого получим как бы 7*11*13 длину гаммы.
Reply
Leave a comment