Сомнительно но окей...
Crypto - Модуль с криптографическими функциями
-
https://community.bablosoft.com/post/11070
https://www.npmjs.com/package/crypto-js
Пример использование есть там же
[[DATA]] = "Hello"
[[KEY]] = "qwerty123"
[[SIGNATURE]] = CryptoJS.HmacSHA256([[DATA]], [[KEY]]).toString() -
@Q_Q Угу, видел, но модуль удобнее чем ручками.
*В таком случае можно все проекты BAS писать и ручками, а что? есть же список API ) -
Добавил ру перевод и поменял variants в файлах интерфейса блоков на совместимое с версией 23.2.2
Crypto.zip -
@Νικήτας Кстати. У тебя в файле engine было много вызовов странной функции _set_if_expression, которую я ни где не нашел. Примечательно, что она просто хранила base64 условия, которое шло сразу же после него. Возможно это какая-то фича новых версий баса, тк на дедике ласт бас на эту функцию не тригерился, но у себя на 23.2.2 я ее удалил с кода модуля.
-
Обновление v2.0
- Удалил функцию AWS4SigningKey
- Добавил новые функции:
* RSA - шифрование/дешифрование (RSAES PKCS#1)
* RSAKeygen - создает RSA ключи (рекомендуется использовать NodeJS т.к. это ресурсоемкоя задача)
* RSACertificateConverter - конвертирует сертификат в другой формат - По рекомендации @tet-vivi изолировал переменные. Остался только [[NODEJS_NB0WVNXCFFEPWSXM]]
- Рефакторинг кода (нужно обновить действия модуля в вашем коде)
* RSA/RSACertificateConverter функции сами определять формат сертифика (PEM/RAW)
* RSA формат RAW это необработанные значения ключа закодированные в HEX в формате JSON
Пример RAW сертификата:
-
Потом добавлю описание/русский и больше параметров для RSA шифрование/дешифрование
-
@Nikolas said in Crypto - Модуль с криптографическими функциями:
Как обойти эту ошибку, которая иногда появляется при дешифровке?
Проверять данные которые пытаетесь туда передать, он же пишет что невалидная utf-8 строка
-
@Nikolas said in Crypto - Модуль с криптографическими функциями:
Есть простой JS для этого?
Наверняка ) Мне гуглить лень )
-
@Q_Q said in Crypto - Модуль с криптографическими функциями:
@Nikolas оберни в игнор ошибок)
Это слишком просто )


