Base64 в каждом языке программирования

Python Base64 Encode и Python Base64 Decode: Base64 в языке программирования Python

Как правило, Python уже доступен в вашей оболочке. Вы можете просто запустить python и попасть в Python REPL (Read-eval-print loop). В Linux вам может потребоваться установить дополнительный пакет для запуска оболочки Python.

import base64
base64.b64encode('Example string'.encode('utf-8'))  # will output b'RXhhbXBsZSBzdHJpbmc='
base64.b64decode(b'RXhhbXBsZSBzdHJpbmc=') # will output b'Example string'

PHP Base64 Encode и Base64 PHP Decode: Base64 в языке программирования PHP

Лучший способ поиграть с PHP - использовать официальный образ Docker. Чтобы запустить интерактивную оболочку PHP из образа Docker, просто выполните команду docker run -it --rm php bash -c "php -a". Эта команда загрузит последний образ Docker PHP, затем запустит контейнер из этого образа в интерактивном режиме, затем запустит оболочку bash и команду php -a (интерактивный режим PHP) в этой оболочке. Как только появится интерактивное приветствие > php, вы сможете воспроизвести приведенный ниже код.

$str = 'Example string';
echo base64_encode($str); # will output RXhhbXBsZSBzdHJpbmc=
$encoded = 'RXhhbXBsZSBzdHJpbmc=';
echo base64_decode($encoded); # will output Example string

Golang Base64 Encode и Golang Base64 Decode: Base64 в языке программирования Go

Следующая программа Golang кодирует в base64 'Example string' и декодирует строку обратно. Обратите внимание на типовые преобразования []byte(msg) и string(decoded). EncodeToString ожидает массив байтов в качестве входных данных, а DecodeString выводит необработанные байты, поэтому мы должны применить преобразование.

Официальная документация Golang по пакету base64

package main

import (
	"encoding/base64"
	"fmt"
)

func main() {
	msg := "Example string"
	encoded := base64.StdEncoding.EncodeToString([]byte(msg))
	fmt.Println(encoded)
	decoded, err := base64.StdEncoding.DecodeString(encoded)
	if err != nil {
		fmt.Println("decode error:", err)
		return
	}
	fmt.Println(string(decoded))
}

Cookies!

Мы используем файлы cookie, чтобы обеспечить вам наилучшие впечатления от нашего сайта. Если вы продолжите пользоваться этим сайтом, мы будем считать, что он вас устраивает.