
出典:公益社団法人 日本技術士会「技術士第一次試験 過去問題」
エンコード方式のBase64に関する記述のうち、最も不適切なものを選ぶ問題。バイナリデータの文字列変換、データサイズ、64種類の変換表、6ビットごとの分割、パディング文字を判断する。
Base64の仕組みに関する5つの記述のうち、最も不適切なものを選ぶ問題。
① Base64=バイナリを「6ビットごと」に区切り、64種類の文字(英大小・数字・+・/)に置き換える。3バイト→4文字なので約4/3倍に増え、足りない分は=で埋める
② ④は「8ビットごとに分割」としている
③ ④
Base64は、バイナリデータを、6ビットごとに分割し、64種類の文字(英大文字・小文字、数字、+、/)の変換表で、1文字に変換する。8ビット(1バイト)ごとに分割するのではない。3バイト(24ビット)が、6ビット×4=4文字に変換される。したがって、8ビットごとに分割するとする④は最も不適切である。
Base64は、3バイト(24ビット)を6ビット×4に分けて4文字にする。端数は=でパディングする。電子メールなど、テキストしか扱えない経路にバイナリを載せるために用いられる。
キーワード: Base64、エンコード、バイナリデータ、パディング、6ビット、データ変換、情報工学部門