Перейти к содержанию
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
  • Модераторы
28 минут назад, Vitaldj сказал:

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

скорей всего политика безопасности IOS

Ссылка на комментарий
  • 0
В 10.10.2016 в 12:15, sviat сказал:

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

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

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

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

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

 

Изменено пользователем Pax Beach
Ссылка на комментарий

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

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

Гость
Ответить на вопрос...

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

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

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

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

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

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

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