Перейти к содержанию
Fire Monkey от А до Я
  • 0

Методы шифрования delphi


sviat9440

Вопрос

Опубликовано

Привет. Вопрос такой: какие существуют методы шифрования текста или файлов в делфи? В интернете куча примеров шифрования, но то в одном не шифруются символы юникода, то вроде все шифруется но расшифровать не может, то не работает на мобильных ОС. 

Рекомендуемые сообщения

  • 0
Опубликовано (изменено)

из известных blowfish и ГОСТ 28147-89, у меня библиотеки на сях, вот тут обсуждают реализацию blowfish на object pascal http://www.sql.ru/forum/1192261/ishodnik-blowfish-ne-poymu-kak-s-nim-rabotat

ГОСТ 28147-89 - алгоритм шифрования, принят к использованию в госструктурах, но это так, к слову

Изменено пользователем Камышев Александр
  • 0
Опубликовано (изменено)
3 минуты назад, sviat сказал:

?

Через Get It Manager можно поставить TurboPack LockBox. Это набор компонентов, реализующих различные виды шифрования, хеширования. И адаптированные для FMX.

Изменено пользователем kami
  • 0
Опубликовано
3 минуты назад, kami сказал:

Через Get It Manager можно поставить TurboPack LockBox. Это набор компонентов, реализующих различные виды шифрования, хеширования. И адаптированные для FMX.

Интересно, посмотрим, Спасибо. 

  • 0
Опубликовано
В 10/10/2016 в 14:54, sviat сказал:

Интересно, посмотрим, Спасибо. 

1) TPLockBox, в этом репозитории https://github.com/magicxor/Cryptomeria можно посмотреть примеры использования (моя попытка создания упрощённой обёртки).

2) Windows CryptoAPI и Cryptography API: Next Generation. Один японец создал заголовочные файлы http://vanillasky-room.cocolog-nifty.com/blog/2013/10/cryptoapi-and-c.html (https://github.com/magicxor/WinCryptographyAPIs)

3) CryptoBlackbox for VCL https://github.com/magicxor/cryptobboxvcl

4) Кое-что есть в Synopse.

5) Fundamentals

6) libsodium (https://github.com/alexpmorris/libsodium-delphi) и openssl.

 

  • 0
Опубликовано

всё классно, за исключением:

2,3,6 - исключительно под win.

5 - судя по комментариям в исходниках - тоже только win.

4 - мормоты и не позиционировались как кросс-платформенные.

Итого остается только TurboPack / TurboPower LockBox (подозреваю, что это одно и то же).

  • 0
Опубликовано (изменено)

Есть надежные, быстрые библиотеки для шифрования на С, но похоже к Delphi их никак не включить в проект. 

Казалось бы основное направление Rad Studio - объектный паскаль, однако же CBuilder принимает *.pas файлы, а Delphi сишные файлы игнорит.

Если собрать Static Library c библиотекой на С, наверное Delphi его поймет?

Попробовал... Delphi и lib не понимает... печаль

Изменено пользователем Камышев Александр
  • 0
Опубликовано (изменено)

Шифрую только БД (devart), как шифровать сам запускной не знаю. Как то не надобилось)). Есть не сильно дорогая библиотека от TMS. http://www.tmssoftware.com/site/tmscrypto.asp?s=#product-help

Написано, что поддерживает windows, андроид и мак. Не совсем понял, посему не поддерживает iOs:

Screenshot at окт. 13 23-42-43.png

 

Изменено пользователем Vitaldj
  • 0
Опубликовано (изменено)
В 10.10.2016 в 12:15, sviat сказал:

Привет. Вопрос такой: какие существуют методы шифрования текста или файлов в делфи? В интернете куча примеров шифрования, но то в одном не шифруются символы юникода, то вроде все шифруется но расшифровать не может, то не работает на мобильных ОС. 

Для каких задач нужно шифрование?

Если нужно шифровать текст для передачи по сети, то с этим справятся DataSnap и Indy.

А если файлы шифровать, и чтобы работало на всех платформах, возьмите открытый код стандартных методов шифрования AES, RSA, DES и т.п. Например, здесь, и используйте в своем проекте.

Конечно, давно пора это дело причесать под XE и Berlin и выложить для сообщества. Только не забываете про различие UNIX и Windows нумерации символов в String.

 

Изменено пользователем Pax Beach

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...