締切済み 加法性のある準同系暗号のプログラム 2008/10/10 19:15 E(a)+E(b)=E(a+b)となるような暗号のプログラムを教えていただきませんか?サンプルがあるサイトでもいいです みんなの回答 (1) 専門家の回答 みんなの回答 rinkun ベストアンサー率44% (706/1571) 2008/10/14 09:50 回答No.1 普通に考えて E(a)+E(b)=E(a+b) は暗号として失格レベルでしょう。 アルファベット1文字の暗号化データをリストアップしておけばマッチングですぐに解読できてしまいます。 そういうものを暗号として置いているサイトはないものと思います。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ [技術者向] コンピュータープログラミング・開発Java 関連するQ&A c言語 暗号化のプログラム 大文字アルファベットの文字列を暗号化するプログラムを作りたいのですが、どうやったら暗号化するのかわかりません。 暗号化は文字をずらして行います。 ABC→BDF Aは1文字目なので一文字ずらしてB Bは2文字目なので二文字ずらしてD Cは3文字目なので三文字ずらしてF わからないのは文字のをどうやってずらすのかです。 ヒントだけでもいいので・・・ 暗号の問題です ある暗号で、E9・C2・A2・D2・C9・B1・B4による数式を解くと6になり A6・B4・B6・C2・B5が表す数字は6になります。 この暗号が解けるかいたら教えてください。 至急!暗号の問題です。 至急!暗号の問題です。 A0E0D0E4E0G0A3J4F1I0B5E0D8B0B1E0C0A1 これは日本語で作成されたものを暗号化したものです。 これを日本語に直してください。 よろしくおねがいします。 ネットワークエンジニアとは?技術職の未来を考える OKWAVE コラム RSA 暗号の、最も簡単な破り方は、これですね? RSA 暗号の、最も簡単な破り方は、これですね?: 暗号文中の自然数をNとする。 1.ルートN 未満の全ての奇数nについて、nが素数か否か、AKS素数判定法で判定する。 https://ja.wikipedia.org/wiki/AKS%E7%B4%A0%E6%95%B0%E5%88%A4%E5%AE%9A%E6%B3%95 2.nが素数ならば、Nをnで割る。 C言語 暗号化プログラムの作成 アルファベット文字列を暗号化するプログラムを作りたいのですが、暗号化の方法がわかりません。 暗号化は、アルファベット文字列を入力した後、数字を入力して、その数字分文字をずらすというものです。 例:"Date 5"⇒"Ifyj 5" (Dの5個先はIなのでIとする。 同様にa⇒f t⇒y e⇒j) "Take 20"⇒"Muey 20" (Zを過ぎたらまたAからずらしていく。) htmlの暗号化と復号化 こんにちは。htmlの複合化について質問があります。 今htmlの勉強をしているのですが、参考にしているサイトの一部が 暗号化されていています。できれば暗号を復号してみたいのですが、 以下のような記号が並んでいる場合、どのような暗号化がされていると 予想できるのでしょうか? %A9%E3%83%94%E3%83%BC java(1.4) 暗号化 暗号化鍵が16byteの文字列ではなく 各byte10進数で表現された鍵を利用してAESの暗号化を実装する場合、 鍵はどう変換させて文字列に変えればいいでしょうか。 また、変える必要はなくそのまま利用するものなのでしょうか。 ネット上のサンプルを拝見しても、 全て鍵の文字列を利用してのサンプルであったため どのような考え方で実装できるのかかご教授宜しくお願いします。 参考URL:http://www.masatom.in/pukiwiki/Java/%B0%C5%B9%E6%B2%BD/ 暗号が解けません 19 14゛ 9 2 15 1A 14 96 E゛ 2A 1C゜ 18 10 7 13゛ 8 26 1F B 2A 6 12 5 ヒントは「暗号文全てをしっかりみること」と数時とアルファベットの組み合わせと言ったら…ってだけです。。 自分は全然出来ないので、頭の切れる方宜しくお願いします。。。解き方だけでも良いのでお願いします。 プログラムの暗号化とクラッキング プログラムを暗号化する際、どのような種類の暗号化がありますか? 例えば置換暗号、という感じです たくさん種類があるなか、どんなものが難しいと言われるのでしょうか あと、暗号化されたプログラムを暴いて攻略すればハッキング(クラッキング)になりますか? ハッキング(クラッキング)の手順というか流れも教えてくれると助かります というか、コンピュータセキュリティは暗号化と同じですか? 自身は本当にプログラミングが苦手でして ハッキングする気も出来る技能もないのですが学んで少し気になりました よろしくお願いします 文字 暗号 解読 携帯裏サイトなるものに個人ID(名前)を晒され困っています。 IDは暗号化されているのですが、晒している人には暗号解読ができている為、私の名前を晒しています。私には暗号解読の仕方が分からず晒している人のIDから名前を知る事ができません。 一般的な暗号の様ですが・・・暗号解読のやり方がお分かりの方がいらっしゃいましたら教えて下さい。 ヒントは色々あるようです。 0~9とa~fと言ったら16 ab=171 af=175 01=001 0e=014 19=025 2b=043 3a=058 4d=077 ee=238 f9=249 ff=255 ちなみに .m420364/ が 「♪☆まあたん☆♪」 どうか教えて下さい。 AES暗号 7-Zipというツールや、シェアウェアのWinRARというツールでは AES暗号を使って圧縮(無圧縮(=99%?)可能)できますが http://ja.wikipedia.org/wiki/AES%E6%9A%97%E5%8F%B7 「この暗号はまだどんな攻撃にも通じていないが」 とあります。つまり現段階では長めのパス(英数字、記号をあわせて20~30文字など)に設定すれば、そのファイルのパスを解析してファイルを開くことがほぼ不可能ということなのでしょうか? (スーパーコンピューター http://ja.wikipedia.org/wiki/%E3%82%B9%E3%83%BC%E3%83%91%E3%83%BC%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF などを使えば、パスワードの全通りの検索で、20~30文字くらいなら数年以内に解析されてしまいますか?) また、AES暗号(の暗号アルゴリズム?)自体は今現在解読不能ですが、7-ZipやWinRARのツール自体に欠点(脆弱性)がある場合、(自分で記憶できる程度の長さの)どんな複雑なパスをつけようと、解析可能という可能性もあるでしょうか? よろしくお願いします。 この暗号解ける方 某宝探しサイトの暗号なのですが (本来、答えを聞くものではないのですが、これはお試し版なので…) 暗号とヒントを基に導いた場所を インターネット地図で表示すれば正解というものなのですが 暗号を解いた結果が ELLgw です。 この場所を地図で表示すればいいのですが 暗号を読めるものにはできたのですが これがどこの場所を示しているのか検討がつきません。 EとwはEAST,WESTだからE LLG Wなのかなとかやってみましたが それでもLLGって何?で。 暗号が示す場所は日本国内です。 お試し版なので難易度は低いかと思います。 (暗号問題好きなのですが、全然解けません。このサイトのはあまり単純な暗号は使わないので、回答を見ても、こういう考え方!?って感じで。サクサクっとこういうの解けるようになりたいです。) もともとの暗号はELLgwではありません。 解読して、こう導けました。(この5文字が間違っている可能性はかなり低いかと思います) 解読するのは簡単でしたので、それが示す場所も難しくは無いと思うのですが… 分かる方いたら、解き方と共に教えて欲しいです。 AIは使う人の年齢や市場にも影響する?人工知能の可能性 OKWAVE コラム RSA暗号についての素朴な疑問 RSA暗号について勉強中のものですが、これまでのところ (1)送信側はは公開鍵(e,n)で平文aを b = a^e mod n で暗号文bを作成する。 (2)受信側は秘密鍵dを知っており、上記暗号文bからb^d mod n で元の平文aが求まる。 (3)暗号としてのキモは、(e,n)からでは復号できない。dを求めることも困難(nの素因数分解が困難) というのが私の理解したところです。数式等もある程度理解しました。 ただ、ここで素朴な疑問があります。dをしらなくてもbのべき乗を繰り返していけば復号できるのでは?ということです。自分が送信側で平文aを暗号化してbを作る。bから bxb→b' b'xb→b'' b''xb→b''' と計算していけば平文aにたどり着くのでは? (その結果dもわかったことになる) 平文が現れたかのチェック時間は余分にかかると思いますが、dを知っていてbのd乗を計算するのと上記のように2乗、3乗...と繰り返すのと大きな違いがあるのでしょうか? 長文ですいません。 プログラムが動きません 一昨日教えていただいた入力された文字を13ずつずらして表示する暗号化プログラム(文字列は一行最大80文字、10行分の入力を受け付けたら終了)、がまだ動きません(下記のプログラム)。エラーにはならないのですが、何も表示されませんが10回入力すると終了はするが、何も表示がされません。どういうプログラムならよいのかもう一度どなたかお教え下さらないでしょうか? #include <stdio.h> #include <stdlib.h> #include <ctype.h> char e[81]; int anngou (int c, char b[81]) { if(b[c] >= 'a' && b[c] <= 'z') { if(b[c] >= 'a' && b[c] <= 'm') { e[c] = b[c] + 13; } else { e[c] = b[c] - 13; } } else { if(b[c] >= 'A' && b[c] <= 'Z') { if(b[c] >= 'A' && b[c] <= 'M') { e[c] = b[c] + 13; }else{ e[c] = b[c] - 13; } } } return e[c]; } int main(void) { int a, c, d; char b[81]; a = c = 0; while (a <= 9) { printf("Input some words: "); fgets(b, 81, stdin); for (c = 0; c <= 81; c++) { if (b[c] == '\0') { d = c; break; } } c = 0; while (c >= d) { anngou(c,b); printf("%c", e[c]); c++; } printf("\n"); a++; } exit(0); } BASICでフォルダの暗号化 Active Basicでプログラムを勉強しています。 これから、『フォルダを暗号化して、パスワードを入れなければ開けない』といった感じのプログラム(圧縮ではありません)を作ってみようといろいろ検索してみたのですが、なかなか参考になるようなサイトがヒットしません。(フォルダの暗号化 BASIC言語等で調べました) やはり、こういった処理は難しいのでしょうか。 もし、やり方、参考になるサイトなどをご存知の方がいらっしゃいましたら、すみませんが、ご教授お願いします。 難読化?暗号化?乱数化? こんにちは。 androidのプログラムで行いたいことがあるのですが、どんなキーワードで調べたらよいのかわからず困っています。 ある値Aを別の値Bに変換する処理なのですが、 A->B A'->B' A''->B'' と変換します。 A,A',A''と変換元の値が異なれば、変換後の値もB,B',B''と必ず違う値となります。 A,A',A''はそれぞれ別の端末内での値ですので、履歴等は使えません。 Aから暗号化でBを作る方法でまずまずいけるのですが、 B,B',B''から元の値、A,A',A''を求めることを不可能にしたいのです。 これは可能でしょうか。 もちろん、暗号化したものを、復号キーなしで元に戻すことはほぼ不可能なわけですが、 そもそも復号キーが存在しえない方法はあるのでしょうか。 以上です。ヒントでも構いません。よろしくお願いします。 σ-加法族について Ωを任意の集合とし,Ωの部分集合の族でσ-集合体になっているものをA,Bとする. このとき、A∪Bは必ずしもσ-加法族にならないことを反例をもって示せ. (ヒント:Ω={1,2,3,4,5}として考えてみよ.) という問題が出ました。 例えば A={{1},{2,3,4,5},Ω,φ} B={{2,3},{1,4,5},Ω,φ} とすると A∪B={{1},{2,3,4,5},{2,3},{1,4,5},Ω,φ}となります。 これはσ-集合体の条件である (1)E∈F ⇒ E^c∈F (2)Ei(i=1,2,...)∈F ⇒ ∪[i=1~∞]Ei∈F という条件を満たすので判例とはなりません。 色々ためしてみたのですが判例とはなりえませんでした。どこか勘違いしているように思います。 ご教授いただけたら幸いです。よろしくお願い致します。 大学の授業で作った暗号化プログラムが動きません。 下記のような暗号化プログラムを作成したのですが動きません。 問題のある場所は36行目(/で囲まれた行)で式の構文エラーと診断されたのですが、どう直せばいいのか分かりません。 どなたかどうすればよいのかお教え下さい。 #include <stdio.h> #include <stdlib.h> #include <ctype.h> int anngou (int c, char b[81]) { while (c <= 81) { if(b[c] >= 'a' && b[c] <= 'z') { if(b[c] >= 'a' && b[c] <= 'm') { b[c] = b[c] + 13; } else { b[c] = b[c] - 13; } } else { if(b[c] >= 'A' && b[c] <= 'Z') { if(b[c] >= 'A' && b[c] <= 'M') { b[c] = b[c] + 13; }else{ b[c] = b[c] - 13; } } } } return b[c]; } int main(void) { int a, c; char b[81]; a = c = 0; while (a <= 9) { printf("Input some words: "); fgets(b, 81, stdin); /b[c] = anngou(char b[c]);/ c = 0; while (c <= 81) { printf("%s", b[c]); c++; } printf("\n"); a++; } exit(0); } 学校でRSA暗号について勉強して分からないところがありましたので質問し 学校でRSA暗号について勉強して分からないところがありましたので質問します。 暗号文の作成者をAさん、復号者をBさんとします。 Aさんは暗号文と公開鍵{e,n}を一般に公開しますよね? 暗号文を復号化するには秘密鍵が必要ですが、Bさんはeとnしか分からない(一般の人と得られる情報が同じ)のにどうやって秘密鍵を作成するのですか?nのもとになっている2つの素数がわからないことには秘密鍵が作成できないとおもうのですが… RSA暗号はnの素因数分解が計算量的に困難だから安全なんですよね?Bさんはどうやって2つの素数を特定するのでしょうか? 教えてください。 このようなプログラムを探しています。 例えば「A」「B」「C」の三つのサイトがあり 「A」にアクセスしたら「B」に自動で飛び、そして「C」にも飛ぶような仕組みを作りたいと思っています。 「B」にプログラムを置けば簡単だと思ったのですが、そうしてしまうといろいろと都合が悪くなってしまうので、「A」のページのプログラムだけでこのようなことを出来ないかと考えました。 はたしてこのようなことは可能でしょうか? PC&携帯サイトで実現できるものを探しています。 読みづらい文で申し訳ありません。どなたかよろしくおねがいします。 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ [技術者向] コンピューター プログラミング・開発 Microsoft ASPC・C++・C#CGIJavaJavaScriptPerlPHPVisual BasicHTMLXMLCSSFlashAJAXRubySwiftPythonパフォーマンス・チューニングオープンソース開発SEOスマートフォンアプリ開発その他(プログラミング・開発) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など