bаsе64-кодирование и декодирование
Tagged: Строки
Алгоритм base64 часто применяется для преобразования двоичных данных в текстовую форму, не содержащую специальных символов. Например, в конференци
ях так обмениваются исполняемыми файлами.
Простейший способ осуществить base64-кодирование и декодирование - воспользоваться встроенными возможностями Ruby. В классе Array есть метод pack, который возвращает строку в кодировке base64 (если передать ему параметр "т").
А в классе string есть метод unpack, который декодирует такую строку:
str = "\007\007\002\abdce"
new_string = [str].pack("m") # "BwcCB2JkY2U="
original = new_string.unpack("m")# ["\a\a\002\abdce"]
Отметим, что метод unpack возвращает массив.
