0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Python3系でbase64デコード

Last updated at Posted at 2019-08-06

何でこんなが必要になったか

テスト用に作成したプログラムのconfigがパスワードを平文を書くようになっていたので、覗き見防止のためにパスワードをbase64へ変換してから張り付けるという仕様になったため…

pythonでbase64パスワードのデコード用に作成

base64のエンコードは以下の手順を踏む

  1. 元データを2進数に変換。
  1. 6ビットずつに分ける。
  2. 最後が6ビットにならなかったら、6ビットになるまで0を追加
  3. 変換表により変換
  4. 4の倍数にならなかったら、4の倍数になるまで=を追加

参考:https://became-free.com/base64-post-problem/

デコード時は穴埋めで使用される'='に対応にしたい

import base64

def decode(passwd):
    dec = base64.urlsafe_b64decode(passwd + '-' * (-len(passwd) % 4))
    return dec.decode('utf-8')
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?