単語記事: base64

編集

概要

QmFzZTY044Gv44CB44OQ44Kk44OK44Oq44OH44O844K/44KSNjTnqK7poZ7jga7mloflrZfjgaf
ooajnj77lj6/og73jgavjgZnjgovjgqjjg7PjgrPjg7zjg4nlvaLlvI/jgafjgYLjgovjgIINCu
WFt+S9k+eahOOBq+OBr+OAgeWNiuinkuiLseaVsOWtlygwLTnvvIxBLVrvvIxhLXopNjLnqK7po
Z7jgajoqJjlj7coK++8jC8pMueorumhnuOBruOBv+OBp+ihqOePvuOBmeOCi+OAgg0K44Gf44Gg
44GX44CB44Gd44KM5Lul5aSW44Gr5L2Z44Gj44Gf6YOo5YiG44KS6Kmw44KB44KL44Gf44KB44G
u6KiY5Y+3KD0p44GM55So44GE44KJ44KM44KL44CCDQoNCuWkieaPm+OBruaJi+mghuOBr+S7pe
S4i+OBrumAmuOCiuOAgg0KMSwg5YWD44OH44O844K/44KSNuODk+ODg+ODiOOBmuOBpOWIhuWJs
uOBmeOCi+OAguacq+WwvuOBruODh+ODvOOCv+OBjDbjg5Pjg4Pjg4jjgavpgZTjgZfjgarjgYTl
oLTlkIjjga8w44KS5b6M44KN44Gr6Kmw44KB44GmNuODk+ODg+ODiOOBq+OBmeOCi+OAgg0KMiw
g5aSJ5o+b6KGo44KS55So44GE44GmNOaWh+Wtl+OBmuOBpOWkieaPm+OBmeOCi+OAgg0KMywg5p
yr5bC+44Gu44OH44O844K/44GMNOaWh+Wtl+OBq+a6gOOBn+OBquOBhOWgtOWQiOOAgeODkeODh
+OCo+ODs+OCsOiomOWPtyg9KeOCkuipsOOCgeOBpjTmloflrZfjgavjgZnjgovjgIINCg0K6Kmz
57Sw44Gv5LiL6KiY44Gu6KiY5LqL44Gu5YaF5a6544KE44CB5ZCE56iu5paH54yu44KS5Y+C54W
n44GV44KM44Gf44GE44CCDQo=

デコード不要の概要

Base64は、バイナリデータ64種類の文字で表現可にするエンコード形式である。
64種類の文字というのは、具体的には、半英数字(0-9,A-Z,a-z)62種類と記号(+,/)2種類のことで、それ以外に余った部分を詰めるパディング用の記号(=)が用いられる。

変換の手順は以下の通り。

  1. データを6ビットずつ分割する。末尾のデータが6ビットに達しない場合は0を後ろに詰めて6ビットにする。
  2. 変換表を用いて変換する。このとき、4文字ずつ区切りながら変換する。
  3. 変換した結果、末尾のデータが4文字に満たない場合はパディン記号(=)を詰めて4文字にする。

実際に”NicoNico”というASCII文字列をBase64形式に変換すると以下のようになる。

NicoNico →(2進値変換)
01001110 01101001 01100011 01101111‬ 01001110 01101001 01100011 01101111‬ →(6ビット分割)
010011 100110 100101 100011 011011 11‬0100 111001 101001 011000 110110 1111‬00
※末尾のデータは6ビットでえるため、0を後ろに詰めて111100としている。

010011 100110 100101 100011 011011 11‬0100 111001 101001 011000 110110 1111‬00 →(10進値変換)
19 38 37 35 27 52 57 41 24 54 60 →(変換表を用いた変換)
Tmlj b05p Y28=
※末尾のデータは"Y28"の3文字になるため、パディング用の=を足して"Y28="としている。

よって、Base64変換後の文字列は"Tmljb05pY28="となる。
Base64から元のデータへの変換は上記の逆の手順を実行すればよい。

利用例

関連項目


【スポンサーリンク】

携帯版URL:
http://dic.nicomoba.jp/k/a/base64
ページ番号: 4811875 リビジョン番号: 2465289
読み:ベースロクジュウヨン
初版作成日: 12/01/28 02:33 ◆ 最終更新日: 17/03/04 11:56
編集内容についての説明/コメント: 記号の種類を間違えていたので修正。
記事編集 / 編集履歴を閲覧
このエントリーをはてなブックマークに追加

この記事の掲示板に最近描かれたお絵カキコ

お絵カキコがありません

この記事の掲示板に最近投稿されたピコカキコ

ピコカキコがありません

base64について語るスレ

1 : bmFuYXNoaQ== :2013/02/28(木) 20:12:06 ID: o+FkquBXlY
JiMzODczODsmIzIzMzgzOyYjMjI4MTA7JiMxMjM3NzsmIzEyMzY2O3d3dw==
2 : ななしのよっしん :2014/02/06(木) 00:00:37 ID: L4laKJuU9T
5pel5pys6Kqe6Kiz44KC6aC844KA
3 : ななしのよっしん :2014/10/01(水) 13:51:51 ID: JTZJaTe+UY
辞書って、意味が分からない人が見るものなんだから、Base64 の記事を Base64 で書くのはどうかと思う。
関連項なんで zip なのかな~って思ってたら、テキストデコードしたら PK ヘッダが見えたからわかったけど、中身ただのRFC転載だし…。
4 : ななしのよっしん :2014/12/19(金) 11:53:37 ID: F1/OsQZAjS
申し訳ないがデコードできない
どう考えてもの知識がいせいなのだが、できればもう少し親切にしてほしい
試み自体は面いから
5 : ななしのよっしん :2015/03/10(火) 20:13:15 ID: TmdOLmk2PB
どうしても読めない人はどぞー
(Rubyが必要だし、Windowsで動作確認はしてませんが)
https://gist.github.com/zakuroishikuro/b7d2d7d7685f3eed6cc5
ニコニコニューストピックス
  JASRAC許諾番号: 9013388001Y45123
  NexTone許諾番号: ID000001829