No.1ベストアンサー
- 回答日時:
可逆暗号化もいろいろありますが
Crypt::RC4はどうでしょうか。
エンコード、デコード共に1行でできます。
当然共通のパスフレーズが必要となりますが・・・
参考URL:http://search.cpan.org/~sifukurt/Crypt-RC4-2.02/ …
No.3
- 回答日時:
まあとりあえずCPANで検索かければ(暗号なので"Crypt"が付くモジュール)その手のモジュールは結構ヒットするわけですが
http://search.cpan.org/search?query=Crypt&mode=m …
私が良く利用するのは
Crypt::CBC + Crypt::Blowfish
とか
Crypt::CBC + Crypt::Rijndael
とか etc...
CBCとは
http://www.ss.iij4u.or.jp/~somali/web/_block_mod …
を参考に
(暗号アルゴリズムのモジュールのみだと、ブロックの大きさで制約がありますからCBCなんかと組み合わせるのが普通です)
どれほどの強度を求めるのか、暗号化・復号化に使う共通鍵をどう管理するかが鍵になります。
まあ、共通鍵はスクリプト内で指定しておくだけになると思いますが。
ちなみにお尋ねしますが、GETで送るっていっても単にperlスクリプトが生成したページ上のリンクが「http://~/hoge.cgi?password=パスワード」ってなっててそれをクリックするような用途ですよね?
まさかページ上のフォームで入力したものをGETでスクリプトに送るときに暗号化したいなんて言いませんよね?
(それだと暗号化はクライアントつまりブラウザ側でしなきゃいけないのでまず無理になります)
この回答への補足
>まさかページ上のフォームで入力したものをGETでスクリプトに送るときに暗号化したいなんて言いませんよね?
それはないです。
用途として、perlで生成したフォームにパスワードを入力してもらい、それを
「print"Location:~ 」で別のスクリプトに飛ばすときに使用します。
GETの場合、ブラウザのアドレス欄にパスワードそのものが表示されてしまい、ユーザーが見たら気分悪いのだろうな、ということで暗号化しようと考えました。
今回は、#1さんの方法を使わせていただきますが、時間があるときに、お教えいただいた方法も試してみたいと思います。
ありがとうございました。
No.2
- 回答日時:
APOPみたいにするか、または PGP のように公開鍵暗号方式でやればいいと思いますよ。
APOPの方法は不可逆ですが、同じ値が転送されることはまずないので途中でパケット見られてもあまり心配する必要はありません。PGPの場合は可逆ですが送り先の相手の公開鍵が分からないと暗号化はできません。p.s.
APOPと似たような方法を使うとしてもMD5はやめといた方がいいかも知れません。MD5は既に死んでるようです。
http://slashdot.jp/security/article.pl?sid=05/11 …
参考URL:http://www.puni.net/~mimori/relay/apop.html,http …
今回は、#1さんの方法を使わせていただきますが、時間があるときに、お教えいただいた方法も試してみたいと思います。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(セキュリティ) IDと暗証番号・パスワードの管理の画期的かつ簡単便利な方法を考案した。他人に検証してもらう方法は? 5 2023/02/08 08:49
- 仮想通貨(暗号通貨) 海外のバイナンスが使用不可になりますが 日本の銀行に出金するにはどうすれば? 1 2023/06/22 04:26
- 仮想通貨(暗号通貨) 海外のバイナンスが使用不可になりますが 日本の銀行に出金するにはどうすれば? 2 2023/06/14 14:45
- その他(コンピューター・テクノロジー) 通信しない場合はワンタイムパッドは絶対に安全な暗号ですよね? ワンタイムパッドは解読不可能な暗号です 2 2023/08/16 20:18
- その他(コンピューター・テクノロジー) 下に書いたの条件でgoogleアカウントの復旧方法等を教えてください。 1 2023/02/06 23:32
- アプリ おすすめのパスワード管理アプリを教えてください。(iOSとWindows対応) 4 2023/01/19 02:08
- ポイントサービス・マイル E-TAXについて 2 2023/02/12 16:18
- その他(スマートフォン・携帯電話・VR) 某信用金庫の通帳アプリ 4 2023/04/09 11:01
- 確定申告 確定申告自体が初めてのE-TAXについて 4 2023/02/12 19:32
- 銀行・ネットバンキング・信用金庫 某信用金庫でのキャッシュカードの再発行 4 2023/04/09 10:59
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel VBAでリンク切れをチェッ...
-
Excel VBA 『Call』で呼び出す...
-
モジュールとは何ですか
-
【vba】フォームに書いてあ...
-
Form間の値の渡し方
-
Excel VBAで、ユーザーフォーム...
-
VBA This Workbookモジュール...
-
VBAで別モジュールへの変数の受...
-
モジュールの最大数はいくつな...
-
Excel VBA 定義されたプロージ...
-
Excel VBA 標準モジュール内で...
-
VBAで旧字体を異字体に一括で変...
-
モジュールとクラスの違いって...
-
VBでグローバル変数を宣言するには
-
グラフのX,Y座標を取得したい
-
linux/module.h インクルードで...
-
別シートに罫線がひけない
-
モジュール関連図・モジュール...
-
VBA モジュールで共通に使う変...
-
ユーザー定義型を引数(VB6.0)
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel VBAでリンク切れをチェッ...
-
ユーザー定義関数に#NAME?が返...
-
VBAで別モジュールへの変数の受...
-
VBでグローバル変数を宣言するには
-
エクセルVBAでシートモジュール...
-
VBA This Workbookモジュール...
-
モジュールの最大数はいくつな...
-
Excel VBAで、ユーザーフォーム...
-
VBAで旧字体を異字体に一括で変...
-
Access VBA標準モジュールにつ...
-
VBA モジュールで共通に使う変...
-
'Range'メソッドは失敗しました
-
グラフのX,Y座標を取得したい
-
モジュールとは何ですか
-
Excel VBA 『Call』で呼び出す...
-
プラグイン、ライブラリ、コン...
-
【vba】フォームに書いてあ...
-
モジュールからフォームのボタ...
-
モジュールとクラスの違いって...
-
acwzlibとは?
おすすめ情報