You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
14 lines
565 B
14 lines
565 B
import base64 |
|
|
|
|
|
def encode_nickname(nickname: str) -> bytes: |
|
"""Кодирует nickname в base64.""" |
|
return base64.b64encode(bytes(nickname, "utf-8")) |
|
|
|
|
|
def decode_nickname(encoded_nickname: str) -> str: |
|
"""Декодирует base64, содержащийся в строке encoded_nickname. """ |
|
|
|
# пришлось отрезать кусок b из самой строки, потому что байты были |
|
# всунуты в строку, и base64 не понимал |
|
return base64.b64decode(encoded_nickname[1:]).decode()
|
|
|