Перейти к содержанию
  • Регистрация
  • 0
sviat9440

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

Вопрос

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

  • 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 пользователей онлайн

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

×
×
  • Создать...