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))
}