令和5年度 III-8

科目: 専門科目 / 分野: 情報工学部門 / 年度: 令和5年度

III-8 問題画像

出典:公益社団法人 日本技術士会「技術士第一次試験 過去問題」

エンコード方式の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ビット、データ変換、情報工学部門