none
RSA шифрование RRS feed

  • Вопрос

  • Как не хочется мне подступать к этой теме но надо. Шифрование. Это что-то не из высшей, а из наивысшей математики.

    Почитал про RSA на википедии. Понял только союзы "и" "а" "но" "в" :) и что это жутко тормозное дело.

    Но понял примерно следующее: как у Штирлица есть книга и есть алгоритм, что такой то цифре соответствует такая то буква. А вот какая буква какой цифре сопоставлено это и есть закрытый ключ? Правильно?

    Остались непонятны (для меня кончено же)

    1) что такое mod? (Деление по модулю??) Или остаток  от деления??? Или это вообще с модулем не связано.

    2) Мне что где то "кусок книги перепечатать в массив" согласно которому идёт расшифровка? Или как это происходит по пунктно?

    Т.е. есть проект Metro база Azure WCF связь.

    Вот на стороне сервиса я описываю алгоритм шифрования что буква "а" равняется цифре 2 а на клиенте получив список из цифр 2 3 34 45 23 я уже вручную создаю буквы зная соответствие на сервисе?

    Разве подбор такого дешифрования займёт миллионы лет?

    3) Для ускорения работы надо синхронно шифровать данные а асинхронно сам ключ. (Ааааааааааааа. Жесть однако. Сам запутался.) И ещё для ускорения работы надо как то на стороне клиента делать открытый ключ а на стороне сервиса закрытый? Так? И вообще это что значит? :)

    4) Вообще в .net это уместно такое понятие - шифрование? Ведь деобфускатором можно посмотреть все методы и классы?


    Спасибо

    19 декабря 2012 г. 15:37

Ответы

  • Привет.

    В .net уже реализованы классы для шифрования/расшифровки данных, посмотрите пространство имен System.Security.Cryptography

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

    Но может быть вам не нужно шифровать данные в самой программе, а можно использовать именно зашифрованную передачу данных, по https каналу? Посмотрите как это настраивается, например здесь - WCF - это просто: быстрая настройка SSL соединения


    Для связи [mail]

    • Помечено в качестве ответа developers_s 21 декабря 2012 г. 3:05
    20 декабря 2012 г. 8:13