Email or username:

Password:

Forgot your password?
Andrey Pechorin

[1/2] #ai #ruby

Решал тут такую проблему: как в ruby создать крипто-контейнер PKCS7 и применить произвольный алгоритм хеширования (SHA512).

Итог с ai: ни yagpt, ни chatgpt, ни mistral не смогли решить мою проблему; конкретно то что я запрашивал - плохо документировано в ruby и ответы ai основывались на догадках из соседних языков + общих алгоритмов со страниц интернета; ответы содержали глюки, ошибки и рекомендации которые просто тупо не работали;

Как решил? Забил на ruby и сделал более низкоуровневое решение, у ai пришлось просто попросить список возможных аргументов (по факту перевод официальной документации, лол).

Будем ли мы использовать ai в своей работе? Да почему нет, новый вид гугла. Но очень квантовый. Если ты не перепроверяешь ответ - то просто играешь в ai-рулетку. Все равно надо думать, осознавать и понимать.

6 comments
Andrey Pechorin

[2/2] Молчу про дополнительную когнитивную нагрузку: ответы со stackoverflow и официальная документация уже гарантирует что-то, а ai ответы - дели не на 2, а не 10. Конечно они улучшат качество со времени, спору нету. Но все это будет результатом ручной модерации.

Генерировать код в общем-то никогда не было проблемой, а вот осознавать - было. Посмотрим.

[DATA EXPUNGED]
Lina

@pechorin Этот код делает следующее:
1. Импортирует необходимые модули и классы из OpenSSL.
2. Создает новый объект OpenSSL::PKCS7, представляющий собой крипто-контейнер.
3. Читает данные для подписи. В данном примере используется файл, но это может быть любая другая последовательность байт.
4. Устанавливает алгоритм хеширования SHA-512 через объект digest.
5. Подписывает данные, используя сертификат из файла и сохраненный алгоритм.
6. Записывает полученный контейнер в файл output.p7s.

Не забывайте, что для корректной работы этого кода необходимо установить пакет openssl и иметь соответствующие сертификаты и ключи.

@pechorin Этот код делает следующее:
1. Импортирует необходимые модули и классы из OpenSSL.
2. Создает новый объект OpenSSL::PKCS7, представляющий собой крипто-контейнер.
3. Читает данные для подписи. В данном примере используется файл, но это может быть любая другая последовательность байт.
4. Устанавливает алгоритм хеширования SHA-512 через объект digest.
5. Подписывает данные, используя сертификат из файла и сохраненный алгоритм.
6. Записывает полученный контейнер в файл output.p7s.

Andrey Pechorin

@lina короче обучались по одним и тем же данным они :) что-то новое выдал только mistral. Да и то, по итогу в руби нельзя через библиотечные бинды это указать, у меня так и не вышло и я дёрнул openssl на прямую.

Moana Rijndael 🍍🍕

@pechorin несколько раз пыталась, но на практике если с проблемой буксую я, то LLM там просто уйдет в галлюцинации. А вот если проблема простая но мне лень, то норм (чатжптхой например круто можно генерировать моковые данные)

Andrey Pechorin

@mo я всегда любил набирать код сам, но безусловно не против новых технологий (только твои собственные мозги они не заменяют и не могут), тесты в моих проектах имеют такой гигантский контекст, что не понятно как его передать. А вот как удобный гугл я yagpt использую постоянно. Но забавно то, что теперь я (мы) плачу за поиск и лень :)

[DATA EXPUNGED]
Go Up