Мне нужно зашифровать блок данных с помощью AES-128-ECB, и я хотел бы сделать это с помощью libsodium и Ruby. Я создал прототип решения на Ruby с использованием API OpenSSL, как показано ниже:
aes = OpenSSL::Cipher::Cipher.new("AES-128-ECB")
aes.encrypt
aes.key = key
aes.update(data) + aes.final
Это работает, но мне нужны другие функции libsodium, поэтому я хотел бы использовать их вместо этого и избавиться от зависимости от OpenSSL. К сожалению, я не вижу API для режима ECB. Я также использую рубиновую оболочку RbNaCl, но я даже не вижу способа сделать это с помощью базовых API-интерфейсов libsodium. Я вижу такие для AES-128-CTR.
Можно ли зашифровать AES-128-ECB с помощью libsodium?