11章暗号
問題
シーザー暗号
右回転とシフト値を使ったシーザー暗号を使用して、メッセージを暗号化したり復号するプログラムを書きなさい。簡単のために、このプログラムではテキスト中の大文字のみをエンコードし、記号、その他の種類の文字は無視します。
ヴィジュネル暗号
ヴィジュネル暗号を使用してメッセージを暗号化したり復号するプログラムを書きなさい。簡単のために、暗号化する平文メッセージ入力は大文字だけとします。
base64符号化と復号
base64符号体系を使ってバイナリデータを符号化、復号するプログラムを書きなさい。サードパーティライブラリを使わず、符号化および復号関数を自分で実装しなければなりません。符号化に使うテーブルはMIME仕様とします。
ユーザの資格情報を検証する
セキュリティシステムでユーザの資格を認証する方式をシミュレーションするプログラムを書きなさい。前もってシステムに登録されているユーザのみがログインできるものとします。ユーザがユーザ名とパスワードを入力すると、プログラムは登録ユーザにマッチしているかチェックします。マッチしていればユーザはシステムにアクセスできますが、そうでないと操作は失敗します。セキュリティのために、システムはパスワードを記録せず、 ...
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.