2022-02-14 03:22:51 +01:00
|
|
|
---
|
|
|
|
title: hash base64
|
|
|
|
layout: command
|
|
|
|
version: 0.59.0
|
|
|
|
---
|
|
|
|
|
|
|
|
base64 encode or decode a value
|
|
|
|
|
|
|
|
## Signature
|
|
|
|
|
2022-02-20 02:13:33 +01:00
|
|
|
```> hash base64 ...rest --character-set --encode --decode```
|
2022-02-14 03:22:51 +01:00
|
|
|
|
|
|
|
## Parameters
|
|
|
|
|
|
|
|
- `...rest`: optionally base64 encode / decode data by column paths
|
2022-02-20 02:13:33 +01:00
|
|
|
- `--character-set {string}`: specify the character rules for encoding the input.
|
2022-02-14 03:22:51 +01:00
|
|
|
Valid values are 'standard', 'standard-no-padding', 'url-safe', 'url-safe-no-padding','binhex', 'bcrypt', 'crypt'
|
|
|
|
- `--encode`: encode the input as base64. This is the default behavior if not specified.
|
|
|
|
- `--decode`: decode the input from base64
|
|
|
|
|
|
|
|
## Examples
|
|
|
|
|
|
|
|
Base64 encode a string with default settings
|
|
|
|
```shell
|
|
|
|
> echo 'username:password' | hash base64
|
|
|
|
```
|
|
|
|
|
|
|
|
Base64 encode a string with the binhex character set
|
|
|
|
```shell
|
2022-02-25 14:14:15 +01:00
|
|
|
> echo 'username:password' | hash base64 --character-set binhex --encode
|
2022-02-14 03:22:51 +01:00
|
|
|
```
|
|
|
|
|
|
|
|
Base64 decode a value
|
|
|
|
```shell
|
|
|
|
> echo 'dXNlcm5hbWU6cGFzc3dvcmQ=' | hash base64 --decode
|
|
|
|
```
|