Cでプログラミングを勉強しており、20文字ほどの文字列を暗号化・復号化するプログラムを考えていますが、ネットを検索しても暗号化アルゴリズムでなかなかいいものが見つかりません。
私のリクエストとしては
・暗号化対象は半角英数字、半角記号のみ。
・単に文字コードを1つずつずらしたような簡単な暗号ではなく、複雑なアルゴリズムを使用したい。
・アルゴリズムは複雑でもプログラムは簡潔にできるものがいい。(長くても数百行程度)。
・アルゴリズム自体の仕様が公開されている。
・アルゴリズムは数学式で表せるものがいい。
・スーパーコンピュータを使わなければ解けないほど時間がかかる暗号化アルゴリズムでなくてもいい。
・暗号化のライブラリファイルは使わず、自前で全部コードを書きたい。
・公開鍵や秘密鍵を使わなくてもいい。
上記の条件を満たす暗号化アルゴリズムでいいものがありましたら、教えてください。
以上、よろしくお願いします。
No.1ベストアンサー
- 回答日時:
Blowfishはどうでしょうか。
・暗号化対象は半角英数字、半角記号のみ。
> バイナリデータでしたらなんでも暗号化できます。
・単に文字コードを1つずつずらしたような簡単な暗号ではなく、複雑なアルゴリズムを使用したい。
> 簡単に解く方法はまだ見つかっていないはずです。
・アルゴリズムは数学式で表せるものがいい。
> どのようなものを数学式として想定されているのかは分かりませんが、
> 数学式で表せない暗号化方式はコードにできないと思いますので
> 数学式でも表せるでしょう。
・暗号化のライブラリファイルは使わず、自前で全部コードを書きたい。
> サンプルコードを見ていただければ分かるのですが、600行ほどのコードで実現できます。自前で全部書けるでしょう。
> 公開鍵や秘密鍵を使わなくてもいい。
共通鍵暗号方式なので公開鍵や秘密鍵は使いません。
参考URL:http://www.schneier.com/blowfish-download.html
No.2
- 回答日時:
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
とあって、1つさがるだびに1 2 3 4 5のどれかをえらぶ。
そして、たとえば1 - 3 - 4 - 2とえらんだばあいなにかのあたいをだしておくと、はいれつの hairetu[あたい] のようにすばやくあくせすできる。が、このけいさんほうほうがわからず、いいあんがあればおしえてください~。
No.3
- 回答日時:
テスト的に作った物なのですが
もろに16bitRSAです。
http://lineage.netgamers.jp/pyuki/rsa-loginset-2 …
http://lineage.netgamers.jp/pyuki/rsa-loginset/f …
最小限のJavaScriptでいかに高速で処理できるかって所です。
ただ、Cだけでできたフルセットのソースは紛失しまっています。
キー作成のプログラムを参考に再作成すればできるかと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(形式科学) RSA暗号について 1 2022/06/01 00:16
- セキュリティホール・脆弱性 電子署名について教えてください 電子署名は公開鍵暗号方式ですが公開鍵で最初に暗号化してから秘密鍵で相 3 2023/05/03 14:50
- その他(プログラミング・Web制作) プログラミング能力とアルゴリズム能力って違うのでしょうか? プログラミングの能力の一部にアルゴリズム 10 2023/03/31 14:34
- その他(コンピューター・テクノロジー) 通信しない場合はワンタイムパッドは絶対に安全な暗号ですよね? ワンタイムパッドは解読不可能な暗号です 2 2023/08/16 20:18
- その他(セキュリティ) HDDのデーターを暗号化したい。 3 2022/11/08 08:33
- Wi-Fi・無線LAN PCWi-Fiの設定方法がわからなくて困っています。 4 2022/12/28 18:30
- その他(コンピューター・テクノロジー) 暗号化されたストレージを復号するにはパスワードがあれば良いので暗号化されたストレージを守ってるのは暗 9 2023/08/16 10:17
- その他(IT・Webサービス) ランサムウエアに汚染されたかもしれない外付けHDDのファイル復旧方法 3 2023/02/04 01:23
- フリーソフト BIOS.binをバイナリエディタで開くと ascii 変換しても、暗号化されていて何か分からない文 6 2022/07/11 03:34
- その他(セキュリティ) IDと暗証番号・パスワードの管理の画期的かつ簡単便利な方法を考案した。他人に検証してもらう方法は? 5 2023/02/08 08:49
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
正しい五十音順について
-
Dijkstraて
-
多変数関数の最小値を求めるプ...
-
[ EXCEL VBA ] 図形を読み込む...
-
Stuck
-
プログラミングの才能のある無...
-
Fotranで最小公倍数
-
アルゴリズムのB木について
-
Cプログラミング
-
よくプログラミングをやるにあ...
-
Visual studio2019 C#で生まれ...
-
画像から文字を認識してテキス...
-
アルゴリズムとは、フローチャ...
-
OpenCVのライセンスについて
-
乗換案内の作り方が知りたいです。
-
C++行列計算プログラム
-
パズルが好きな人ってプログラ...
-
携帯のパスワードについてです。
-
アルゴリズムとプロトコールの違い
-
一番近い組み合わせを見つけるには
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
正しい五十音順について
-
Dijkstraて
-
Stuck
-
[ EXCEL VBA ] 図形を読み込む...
-
BCDについて
-
アルゴリズムとプロトコールの違い
-
期間重複チェックがわかりません
-
グループを均等に分けるには?...
-
三次元形状曲面の導出法
-
あいまい検索(文字列一致率)
-
Visual studio2019 C#で生まれ...
-
gooという検索エンジンの後にGo...
-
フリーセルの難易度について
-
CRC-CCITT16の算出法
-
経路探索について
-
C♯で電卓を作成しています。演...
-
理系の高校生です。大学で情報...
-
OpenCVのライセンスについて
-
偏りのある乱数のアルゴリズム
-
詰め将棋をとくのは、アルゴリ...
おすすめ情報