Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Новинка
Распродажа
Новости
Доставка
Оплата
Загрузки
  • Прошивки
    • WinBox
    • RouterOS
    • Мобильные приложения MikroTik
    • Архив
  • Changelogs
  • RouterOS
  • Мобильные приложения MikroTik
  • Архив
Форум
Настройка
    info@mikrotik.moscow
    +7 495 320-55-52
    Заказать звонок
    Mikrotik.moscow
    Каталог
    • Акции
      Акции
    • Маршрутизаторы
      Маршрутизаторы
    • Коммутаторы
      Коммутаторы
    • Радиомосты и уличные точки доступа
      Радиомосты и уличные точки доступа
    • Wi-Fi для дома и офиса
      Wi-Fi для дома и офиса
    • LTE/5G
      LTE/5G
    • Powerline адаптеры
      Powerline адаптеры
    • IoT устройства
      IoT устройства
    • Оборудование 60 ГГц
      Оборудование 60 ГГц
    • Материнские платы RouterBOARD
      Материнские платы RouterBOARD
    • Корпуса
      Корпуса
    • Интерфейсы
      Интерфейсы
    • SFP/QSFP трансиверы
      SFP/QSFP трансиверы
    • Аксессуары
      Аксессуары
    • Антенны
      Антенны
    • Архив
      Архив
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Скачать WinBox Скачать Прошивки Форум > RouterOS Форум > SwOS Форум > Железо
    Mikrotik.moscow
    Каталог
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Mikrotik.moscow
    Телефоны
    +7 495 320-55-52
    Заказать звонок
    0
    0
    0
    Mikrotik.moscow
    • +7 495 320-55-52
      • Назад
      • Телефоны
      • +7 495 320-55-52
      • Заказать звонок
    • info@mikrotik.moscow
    • г. Москва, ул. Бакунинская, 84
    • Пн-Пт: 09-00 до 18-00
      Сб-Вс: выходной


    • Кабинет
    • 0 Сравнение
    • 0 Избранное
    • 0 Корзина
    Главная
    Форум
    RouterOS
    Функция Base64 и SHA256 для скриптинга

    Функция Base64 и SHA256 для скриптинга

    Форумы: RouterOS, Аппаратное обеспечение, SwOS, Обратная связь, Объявления, Сторонние инструменты
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Функция Base64 и SHA256 для скриптинга, RouterOS
     
    NHosseinzadeh
    Guest
    #1
    0
    03.03.2023 16:47:00
    Привет. Я работаю над скриптом, который отправляет API-запрос к модему Huawei LTE. Чтобы выполнить этот запрос, мне нужно сформировать параметры HTTP POST, при этом преобразовать session id и пароль в Base64 и SHA256. Есть ли в языке скриптов ROS функция или команда, которая смогла бы сделать это хэширование «офлайн»? К сожалению, мой роутер на MIPSBE не поддерживает контейнеры, так что этот вариант отпадает. Если такой функции в скриптах нет, очень надеюсь, что ее скоро добавят. С наилучшими пожеланиями, Навид.
     
     
     
    noyo
    Guest
    #2
    0
    01.08.2023 19:54:00
    @NHosseinzadeh Ты сделал это? @rextended конвертер sha256 хэша необходим.
     
     
     
    nathan1
    Guest
    #3
    0
    01.11.2023 17:15:00
    Привет, @rextended! Хотел сообщить, что использовал твою функцию str2base64 в коде моего проекта ha-mikrotik: ha-mikrotik/scripts/ha_setconfigver.script в версии v7-test на GitHub (svlsResearch/ha-mikrotik). Она очень помогла с обработкой некоторых странностей символов, чтобы всё работало на v7. Если у тебя есть какие-то возражения касательно такого использования, дай знать. В коде я указал твоё имя в качестве автора.
     
     
     
    rextended
    Guest
    #4
    0
    03.11.2023 00:07:00
    Без проблем, на самом деле я благодарю тебя за то, что написал это.
     
     
     
    Davis
    Guest
    #5
    0
    07.01.2025 23:12:00
    Похоже, встроенная команда :convert умеет конвертировать в base64 и обратно, а ещё вычислять SHA512-хэши (но, к сожалению, не SHA256).  
    [admin@MikroTik] > :convert
    from     to     transform     value  
    [admin@MikroTik] > :convert from=
    base32     base64     byte-array     hex     raw     url  
    [admin@MikroTik] > :convert to=
    base32     base64     bit-array-lsb     bit-array-msb     byte-array     hex     raw     url  
    [admin@MikroTik] > :convert transform=
    ed25519-private-to-ed25519-public     lcfirst     rot13       x25519-private-to-x25519-public  
    ed25519-private-to-x25519-private     md5         sha512  
    ed25519-public-to-x25519-public       none        uc  
    lc                                    reverse     ucfirst  
    [admin@MikroTik] > :put [:convert "RouterOS rocks!" from=raw transform=sha512 to=hex]
    dd08dc50fbad6070d70a94902043c1af6c50d964c7ec3140a90bdbf09cca­e7a7768616b4106f378947d6dd0f072bce89af27666ae14177cce33f63de­07b4dc54  
    [admin@MikroTik] > :put [:convert "RouterOS rocks!" from=raw transform=sha512 to=base64]
    3QjcUPutYHDXCpSQIEPBr2xQ2WTH7DFAqQvb8JzK56d2hha0EG83iUfW3Q8H­K86JrydmauFBd8zjP2PeB7TcVA==  
    [admin@MikroTik] > :put [:convert "3QjcUPutYHDXCpSQIEPBr2xQ2WTH7DFAqQvb8JzK56d2hha0EG83iUfW3Q8HK86JrydmauFBd8zjP2PeB7TcVA==" from=base64 to=hex]
    dd08dc50fbad6070d70a94902043c1af6c50d964c7ec3140a90bdbf09cca­e7a7768616b4106f378947d6dd0f072bce89af27666ae14177cce33f63de­07b4dc54  

    P.S. Это на RouterOS 7.16.2 (последняя стабильная версия на момент написания).
     
     
     
    Amm0
    Guest
    #6
    0
    08.01.2025 00:36:00
    Да, :convert transform= делает только SHA512, даже в версии 7.17rc6. Год назад я завёл тикет (SUP-126958) по поводу SHA256 (и HMAC) — в моём случае это ограничивает возможность подписывать HTTP-запросы AWS, для которых нужен SHA256. Мне ответили: «Спасибо за запрос на добавление функции. Посмотрим, что можно сделать.» Это значит, что функция где-то в списке, так что, может быть, когда-нибудь появится.
     
     
     
    Davis
    Guest
    #7
    0
    09.03.2025 19:12:00
    Я отправил заявку в поддержку с предложением добавить преобразование SHA-256 в команду :convert (потому что оно нужно для моих скриптов). Поддержка MikroTik ответила: на данный момент у нас нет планов добавлять конвертацию SHA256, но если будет больше запросов от пользователей, мы обязательно это сделаем. Так что тем, кому нужна поддержка SHA-256, советую тоже отправлять заявки в поддержку. P.S. Поддержка SHA-256 в скриптах может использоваться для аутентификации HMAC-SHA256 в Amazon S3 и Azure Blob Storage, для TOTP-токенов на базе SHA-256 (например, для порт-нокинга) и для многих других задач.
     
     
     
    Amm0
    Guest
    #8
    0
    09.03.2025 19:40:00
    Ты не один с SHA-256 и AWS. Я в 2023 году отправлял заявку SUP-126958. Хотя SHA-256 — это не единственное, что нужно для подписи AWS… На самом деле я подробно описал кейс в SUP-126958. @sergejs говорил “Посмотрим, что можно сделать”. В конце 2023-го заявку отметили как ЗАКРЫТУЮ ПОДТВЕРЖДЁННУЮ, что, по моему мнению, может означать, что поддержка по этому делу закрыта, но открыт другой тип тикета. Тебе стоит обновить свою заявку ссылкой на мой #SUP-126958. Тебе ответили “нет”… а у меня тогда казалось, что дело “на каком-то списке”.
     
     
     
    Страницы: 1
    Читают тему
    +7 495 320-55-52
    info@mikrotik.moscow
    Электрозаводская, Бауманская
    Москва, ул. Бакунинская, 84с21
    Конфиденциальность Оферта
    © 2026 «Mikrotik.Moscow»
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры