タグ

2018年7月9日のブックマーク (7件)

  • ハッシュ関数とハッシュアルゴリズム

    ハッシュ関数 (ハッシュかんすう、英: hash function) あるいは要約関数とは、あるデータが与えられた場合にそのデータを代表する数値を得る操作、または、その様な数値を得るための関数のこと。ハッシュ関数から得られた数値のことを要約値やハッシュ値または単にハッシュという。 さすが wikipedia、難しいですね。箇条書きにまとめてみます。 どのような長さの文字でも、ハッシュ関数を通すと固定長の文字列 (ハッシュ値) が出力される ハッシュ値は指定されたハッシュアルゴリズム (ルール) に従って出力されるため、同じ文字列とアルゴリズムであれば同じハッシュ値が得られる 文字列 (情報) が 1 文字 (バイト) でも変わると、ハッシュ値は大きく変わる 特定のハッシュ値を出力するメッセージを見つけ出すのは非常に困難 (弱衝突耐性) ハッシュ値が一致する 2 つメッセージを見つけ出すのは

    ハッシュ関数とハッシュアルゴリズム
    htnhtn15
    htnhtn15 2018/07/09
    sha1/sha2/sha3
  • 一方向性関数 - Wikipedia

    一方向性関数(いちほうこうせいかんすう、英: one-way function)とは、関数値は容易に計算できるが逆関数の計算は非常に困難である関数を指す。「トラップドア関数」という別称がある。 暗号理論などで用いられる概念である。素因数分解問題の困難性を用いたものが代表的。 以下では、単に「多項式時間アルゴリズム」と書いた場合は「平均多項式時間確率アルゴリズム」を指す。 厳密な定義[編集] で自然数の集合を表す。 Σ = {0, 1} とし、とする。 関数 が以下を満たす時、関数 は一方向性関数であるという: は多項式時間で計算可能。すなわちある多項式時間アルゴリズム C があって C(x) = f(x) 任意の多項式時間アルゴリズム A に対し、ある 無視可能函数 と、ある が存在して、全ての k > k0 に対し、 一方向性関数の存在性[編集] 現在のところ、一方向性関数の存在性は証明

    htnhtn15
    htnhtn15 2018/07/09
    一方向性関数
  • 第4回 ハッシュ関数

    セキュリティには「ハッシュ関数」による処理が欠かせません。もともと処理能力を向上させたり,アクセスに便利なデータ構造を実現するための技術でしたが,認証や電子署名でも使われています。 ハッシュ関数とは,何らかの数値が入力されて,何らかの数値が出力される仕掛けの一つです。同じ数値を入力する限り,必ず同じ数値が出力されます。偶然性はなく,その時々で出力値が異なることはありません。このような関数がセキュリティで何の役に立つのかを解説する前にまず,ハッシュ関数とはどのようなものなのかをお話ししましょう。 コンピュータ・プログラムでは,図1のような配列変数というものを使います。この配列変数にはインデックス番号が付いていて,その番号でデータの値を検索します。皆さんが学校時代に慣れ親しんだ出席番号もインデックスです。マンションの部屋番号も一種のインデックスです。このような配列変数は,ほとんどのプログラミン

    第4回 ハッシュ関数
    htnhtn15
    htnhtn15 2018/07/09
    “一冊の本の中のすべての文字を160ビット長の数値に変換することもできますが,ハッシュ値だけから元のデータを復元することはできません。そのためハッシュ値はダイジェスト(消化物)といわれることもあります。”
  • ハッシュ関数 - Wikipedia

    この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方) 出典検索?: "ハッシュ関数" – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL(2018年6月) ハッシュ関数で名前と0から15までの整数をマッピングしている。"John Smith" と "Sandra Dee" のハッシュ値が衝突している。 ハッシュ関数 (ハッシュかんすう、英語: hash function) あるいは要約関数[1]とは、任意のデータから、別の(多くの場合は短い固定長の)値を得るための操作、または、その様な値を得るための関数のこと。ハッシュ関数から得られた値のことを要約値やハッシュ値または単にハッシュという。 ハッシュ関数は、主に検索

    ハッシュ関数 - Wikipedia
    htnhtn15
    htnhtn15 2018/07/09
    “ハッシュ関数 (ハッシュかんすう、英: hash function” : 1:1対応かつ、逆演算が(途方もなく)難しい関数
  • ハッシュ関数とは!ビットコインの仕組みを理解するために

    初心者向けにビットコインの仕組みを理解するために知っておきたいハッシュ関数について解説しています。ハッシュ関数、ハッシュ値とは何なのか、どういった役割があるのか一般的なWebサービスでも使われている事例も紹介しています。 テックアカデミーマガジンは受講者数No.1のプログラミングスクール「テックアカデミー」が運営。初心者向けにプロが解説した記事を公開中。現役エンジニアの方はこちらをご覧ください。 ※ アンケートモニター提供元:GMOリサーチ株式会社 調査期間:2021年8月12日~8月16日  調査対象:2020年8月以降にプログラミングスクールを受講した18~80歳の男女1,000名  調査手法:インターネット調査 今回は、ハッシュ関数について解説します。 仮想通貨ビットコインの仕組みを理解する上では必ず知っておきたい知識です。ビットコインだけでなく、Webサービスセキュリティ面にも関

    ハッシュ関数とは!ビットコインの仕組みを理解するために
    htnhtn15
    htnhtn15 2018/07/09
    ハッシュ関数
  • イーサリアムによくある疑問に答えます! - うどんのブログ

    なにやらEthereumにはあらゆる懸念が挙げられているようですが、まとめて答えているものは見当たらなかったので書きます!これ以外にも疑問がありましたら、コメントください!気分に応じてお答えします。 疑問はネットからいくつか拾ってきたのと、ツイッターでアンケードをとったのと二つあります。 そもそもEthereumって何?Bitcoinを代表とするブロックチェーン類とどう違うの? 従来型の暗号通貨、例えばBitcoinは悪い人が入ってくるP2Pネットワークでも送金の機能が動くシステムを作りました。ですがそれしかできません。いわばただの電卓みたいなことしかできないのです。 では、DNS機能をつけたNamecoinや、新しいトークン発行機能やDEXやアドレスのDNSのような機能をつけたBitsharesのようなものはどうでしょうか?これも確かに送金以外のことはできます。ですが、それだけに機能が制

    イーサリアムによくある疑問に答えます! - うどんのブログ
    htnhtn15
    htnhtn15 2018/07/09
    量子コンピュータはRSAや楕円曲線の暗号を破ることができます。量子コンピュータができないことは、ハッシュを破ることです。
  • プルーフオブワーク(PoW)とは? マイニングの仕組みからわかりやすく解説 | CoinPartner(コインパートナー)

    htnhtn15
    htnhtn15 2018/07/09
    PoW 欠点“51%攻撃” PoS, PoC