11章暗号

問題

[Q088] シーザー暗号

右回転とシフト値を使ったシーザー暗号を使用して、メッセージを暗号化したり復号するプログラムを書きなさい。簡単のために、このプログラムではテキスト中の大文字のみをエンコードし、記号、その他の種類の文字は無視します。

[Q089] ヴィジュネル暗号

ヴィジュネル暗号を使用してメッセージを暗号化したり復号するプログラムを書きなさい。簡単のために、暗号化する平文メッセージ入力は大文字だけとします。

[Q090] base64符号化と復号

base64符号体系を使ってバイナリデータを符号化、復号するプログラムを書きなさい。サードパーティライブラリを使わず、符号化および復号関数を自分で実装しなければなりません。符号化に使うテーブルはMIME仕様とします。

[Q091] ユーザの資格情報を検証する

セキュリティシステムでユーザの資格を認証する方式をシミュレーションするプログラムを書きなさい。前もってシステムに登録されているユーザのみがログインできるものとします。ユーザがユーザ名とパスワードを入力すると、プログラムは登録ユーザにマッチしているかチェックします。マッチしていればユーザはシステムにアクセスできますが、そうでないと操作は失敗します。セキュリティのために、システムはパスワードを記録せず、 ...

Get Modern C++チャレンジ ―C++17プログラミング力を鍛える100問 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.