Какой алгоритм лучше для шифрования и дешифрования данных внутри проекта? - PullRequest
1 голос
/ 24 августа 2011

Какой алгоритм лучше для шифрования и дешифрования данных внутри проекта?
Я спроектировал и разработал сайт, как показано ниже:
htttp: //www.soscharge.com

Этот сайт посвящен кодам мобильных платежей ...

Я хочу зашифровать коды мобильных платежей при вставке в базу данных и расшифровать их для показа пользователям ...

алгоритм хеширования не являетсяхорошая идея об этой цели (односторонний алгоритм)

я слышал кое-что о симметричных и асимметричных алгоритмах (но я хочу узнать, как я могу написать простой и мощный алгоритм самостоятельно)

спасибо взаранее

Ответы [ 3 ]

4 голосов
/ 24 августа 2011

никогда - НИКОГДА не пишите свои алгоритмы шифрования самостоятельно, если вы не являетесь экспертом, и вам за это платят!Серьезно: вы никогда не получите хороший и безопасный алгоритм, работающий самостоятельно.Используйте инструменты в пространстве имен Framework - System.Security.Cryptography!И вы не просите синхронный против асинхронный, но я думаю, что вы думаете о симметричных и ассиметричных алгоритмах

, чтобы ответить: так как у вас есть полный контроль над вашей базой данных, и посторонний не должен быть в состояниичтобы добраться до него, вы можете использовать алгоритмы симметричного ключа, потому что вы защищаете свой «секрет» (ключ) в вашей системе, и пользователь никогда не увидит его (или так должно быть - если ваша система защищена, может сказать вам только ИТ-специалист).)

1 голос
/ 24 августа 2011

Какой алгоритм лучше для шифрования и дешифрования данных внутри проекта?

Вы не дали нам никаких критериев для оценки «лучше».

Честно говоря, похоже, вы не эксперт по безопасности. В этом легко ошибиться, даже если вы выберете «лучший» алгоритм (посмотрите на недавний разгром RSA 1008 *). Если у вас есть секреты, которые действительно необходимо защитить, вам следует нанять эксперта по безопасности. Ваши заинтересованные стороны будут благодарить вас позже.

(но я хочу узнать, как мне самому написать простой и мощный алгоритм)

Пройдите курс. Прочитайте книгу (или две; книги Брюса Шнайера приличные). Практикуйте около 10 000 часов.

я что-то слышал о синхронных и асинхронных алгоритмах

Симметричный и асимметричный , возможно? Я имею в виду, это говорит нам все, что нам нужно знать о вашем уровне знаний по этому вопросу.

Серьезно, не делай этого сам. Получить эксперта, чтобы помочь вам.

0 голосов
/ 25 августа 2011

Я предполагаю, что вам нужен симметричный алгоритм, на данный момент лучшим выбором является AES. Это просто, сильно и имеет реализации для большинства платформ и языков.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...