Программирование на языке Ruby.

2.37. base64-кодирование и декодирование.

Алгоритм base64 часто применяется для преобразования двоичных данных в текстовую форму, не содержащую специальных символов. Например, в конференциях так обмениваются исполняемыми файлами.

Простейший способ осуществить base64-кодирование и декодирование — воспользоваться встроенными возможностями Ruby. В классе Array есть метод pack, который возвращает строку в кодировке base64 (если передать ему параметр "m"). А в классе string есть метод unpack, который декодирует такую строку:

Str = "\007\007\002\abdce".

New_string = [str].pack("m")      # "BwcCB2JkY2U=".

Original = new_string.unpack("m") # ["\a\a\002\abdce"].

Отметим, что метод unpack возвращает массив.