Как зашифровать / расшифровать строку в SuiteScript 2.0? - PullRequest
1 голос
/ 07 июня 2019

В SuiteScript 1.0 мы можем использовать функции nlapiEncrypt/nlapiDecrypt api для шифрования / дешифрования строк. Тем не менее, нет прямой трансляции этих двух функций API в SuiteScript 2.0 в соответствии с документацией API 2.0. Документ также указывает на модуль crypto (который в основном предназначен для создания cipher/decipher объектов), но я не совсем понимаю, как этот модуль может выполнять эту задачу. Кто-нибудь может пролить свет на эту функцию? Спасибо!

1 Ответ

0 голосов
/ 12 июня 2019
  1. Криптомодуль предлагает шифрование / дешифрование AES.Для шифрования:

    1. Получите GUID, создав Suitelet с SecretKeyField.После ввода ключа и отправки формы Suitelet вернет GUID.Этот GUID вам также понадобится для расшифровки.

    2. Используйте GUID для создания secretKey.

    3. Используйте secretKey для создания Cypher.

    4. Обновите Cypher с вашими данными для шифрования.

    5. Завершите Cypher для извлечения зашифрованного текста и iv.

  2. Криптомодуль предлагает следующие алгоритмы хеширования:

    • SHA1
    • SHA256
    • SHA512
    • MD5

      Вы можете хешировать с (только HMAC) или без ключа.

  3. Модуль кодирования предлагает следующие кодировки:

    • UTF_8
    • BASE_16
    • BASE_32
    • BASE_64
    • BASE_64_URL_SAFE
    • HEX

      Вы должны указать кодировку, из которой вы отправляетесь в

В качестве альтернативы, вы можете использовать Library для выполненияодни и те же вещи намного проще.

...