二次元画像詳細検索 インターネットに画像がある場合 検索 画像ファイルを持っている場合 検索
PHP Tips - SaltとIterationCountによるパスワード暗号化 2006年9月17日 1:38 辞書攻撃によるパスワード解読を防ぐため、堅牢な暗号化を行う。 今回は短いのでサンプルのダウンロードはありません。また説明が長いですがあんまり読む必要ないかもしれません^^; まず話の前提ですが、データファイルにパスワードが保存されている状態、そして そのデータファイルが漏れてしまった場合を推定します。 パスワードが平文(暗号化されていない状態)は問題外として、例えば1回だけ「MD5」なり「SHA1」で 暗号化したものを保存するとします。この場合、パスワードを解読する側(以下攻撃者)は、さまざまな単語を 「MD5」及び「SHA1」で暗号化した「辞書」をあらかじめ準備しておき、データファイルに保存されている暗号化された パスワードに対し一致のチェックを行うことで、パスワードを割り
This article may be too technical for most readers to understand. Please help improve it to make it understandable to non-experts, without removing the technical details. (September 2010) (Learn how and when to remove this message) A rainbow table is a precomputed table for caching the outputs of a cryptographic hash function, usually for cracking password hashes. Passwords are typically stored no
3 種類の還元関数を使った簡単なレインボーテーブルの例レインボーテーブル (英: rainbow table) は、暗号学的ハッシュ関数の出力をキャッシュするために事前計算されたテーブルであり、通常はパスワードのハッシュからパスワードをクラッキングするために使用される。パスワードは通常、平文(プレーンテキスト)形式ではなく、ハッシュ値として保存される。ハッシュ化されたパスワードのデータベースが攻撃者の手に渡った場合、攻撃者は事前計算されたレインボーテーブルを使用して平文のパスワードを復元できる。この攻撃を、レインボーテーブル攻撃という。この攻撃に対する一般的な防御策は、鍵導出関数を使用してハッシュを計算する際に、各パスワードに「ソルト」を追加することである。異なるパスワードには異なるソルトが付与され、ソルトはハッシュとともに平文で保存される。 レインボーテーブルは時間と空間のトレードオフの
MongoDB is designed for store JSON-style objects. The database understands the structure of these objects and can reach into them to evaluate query expressions. Let's suppose we have some objects of the form: > db.persons.findOne() { name: "Joe", address: { city: "San Francisco", state: "CA" } , likes: [ 'scuba', 'math', 'literature' ] }
Web Hosting - courtesy of www.hostmonster.com Home Hosting Features Help Center Contact Us About Us Domain Check Affiliates Terms © 2005-2012 Hostmonster.com. All rights reserved.
配列のソート PHP には配列をソートする関数が複数用意されています。 このページでは、それらの違いについて説明します。 主な相違点は次のとおりです。 配列のキーでソートするものと、値でソートするものがあります。 $array['キー'] = '値'; キーと値の相関関係をソート後にも保持するものと保持しないものがあります。 保持しないものは、ソート後にキーを (0,1,2 ... と) 振りなおします。 ソート順による違いがあります。アルファベット順、 昇順、降順、自然順、ランダム、ユーザー定義の順などです。 注意: ソート関数は、すべて配列自身を直接変更します。 ソートした配列を新しく作って返すわけではありません。 これらのソート関数でふたつのメンバーが等しいと判断された場合、 それらの順番は保持されます。 PHP 8.0.0 より前のバージョンでは、 それらの並び順は未定義でした(並
id:cheesepie:20070131:1170172709 最近は、こういう風に JavaScript を勉強する人が増えていてとても嬉しいです ^^ id:cheesepie さん頑張ってください! で、ちょっと配列と連想配列の使いかたが違うようなので、エントリーを書こうと思いました。おせっかいだったらすみません>< ! やっぱり、このへんが JavaScript の難しいところのひとつなのだろうか。 ということで、 JavaScript の配列と連想配列の違い いってみよおー 連想配列とは JavaScript では連想配列は一番シンプルなオブジェクトのことである。つまり、すべてのオブジェクトは連想配列である。 以下のすべての連想配列はまったく同じものである。 // 1 var obj = { hoge: 'hoge' }; // 2 var obj = { 'hoge': 'h
Enter an unsigned Product Advertising API URL in the box below and click the Display Signed URL button. The String-To-Sign and Signed URL will be displayed below. If the unsigned URL does not contain a Timestamp, one will be generated and added to the request. Any AWSAccessKeyId or SubscriptionId in the request will be removed and the value provided above will be added to the request. If the URL a
アマゾンAPIを使うのに2009年8月15日から認証が必要になるらしい 2009-05-09-1 [Programming][Affiliate][WebTool] 「Amazon アソシエイト Web サービスの名称変更および署名認証についてのお知らせ」というメールが来ました。 (追記: ほぼ同内容のものが Forum とアソシ公式ブログにもありました。ただし Forum では15日ではなく16日となっています。) さて、このたび、Amazon アソシエイト Web サービスの名称を、「Product Advertising API」と変更しましたことをお知らせいたします。この新名称は、開発者の皆様が Amazon サイトで販売されている商品の広告作成を行い、これによって Amazon より広告費を受け取るという、API の目的をより正しく表しています。 はいはい、了解しました。 「Pr
_ [PHP] 連想配列かどうかを判別する (06:43) うわー、知らなかったよ。PHPであるarray型が連想配列かどうかを調べるのに、 return array_keys($array) === range(0, count($array) - 1); なんてことができるのか。っつーか、arrayって===で比較できたのか。 うが tDiary Wikiスタイルで===を書こうとしたら、打ち消しになっちゃうよ。ひとまずプラグイン記法でエスケープしておこう。 _ [日常][スポクラ] 今日のスポクラ (11:26) だいぶ疲れが出てきているけど、まだ体に無理が利くならば、ここで続けてやっておいた方が体が慣れるのが早いはず。というわけで今日も軽めに。 ウォーキング 5分 ストレッチ 5分 マシン 10分 ジョギング or バイク 15分 なんて感じだと1時間以内に終わっていい感じだな。
Tags: | Date: 2006-03-10T02:02:56+09:00 | Comments: 15 | Trackbacks: 0 仕事中に見つけた Hack なんですが、PHP で多次元なハッシュ配列を自由にソートさせる方法を見つけて感動したので紹介します。まず、次のような配列があったとする。 $data = array( [0] => array( "foo" => 10, "bar" => 5, "hoge" => 7 ), [1] => array( "foo" => 8, "bar" => 6, "hoge" => 1 ), [2] => array( "foo" => 10, "bar" => 5, "hoge" => 7 ) ); ポイントとして多次元化されているひとつひとつの配列の添え字が一致すること。これはデータベースから抽出したデータを処理するときなんかではし
すしを奢らなければいけないなんて、バトンを渡されてから知りました。おいしい寿司が食いたい sekimura です。 今回は使いこなすと気持ちよくて、使いすぎると気持ち悪いと言われてしまう grep と map の使い方について紹介します。この二つは文法がよく似ていて、同時に使われることも多いので一気に両方の使い方を覚えるのをおすすめします。 grep: 配列をフィルターする まずは、前回覚えた perldoc を使って grep とはなにかを調べてみましょう。 $ perldoc -f grep grep BLOCK LIST grep EXPR,LIST This is similar in spirit to, but not the same as, grep(1) and its relatives. In particular, it is not limited to usin
ハッシュとはなにか いよいよハッシュです. ハッシュは便利です. ハッシュが使えるようになると,Perl でできることの幅がぐんと広がります. ハッシュを使いこなしてこその Perl です. ハッシュはたくさんのデータをまとめて管理してくれるという点で配列に 似ていますが,何番目の要素かを指定するのではなくて, キーになる文字列(キーワード)を手がかりに要素を指定するデータ構造です. 配列は(スカラー)変数がたくさん順番に並んだデータ構造, ハッシュは,キーになる文字列と,対応する値とのペアが たくさん順不同で並んだデータ構造 です. 例を見るまえに,表記上のルールを説明します. まず,ハッシュ全体の名前は最初に % をつけます (配列のように @ を付けるのではなく). 個々の要素を指定するときは,キーになる文字列を {} で囲んでハッシュ名の うしろにつけます(配列のように [] で囲
ハッシュスライスを使うのが一般的。 @keys = qw(k1 k2 k3); @vals = qw(v1 v2 v3); @hash{@keys} = @vals; print "$key:$val\n" while ($key,$val) = each(%hash); 出力 k2:v2 k1:v1 k3:v3 @hash{'k1','k2','k3'}はリスト、($hash{k1},$hash{k2},$hash{k3})を返します。これらは左辺値でもあるので、 @hash{'k1','k2','k3'} = ('v1','v2','v3'); は以下のリスト代入と等価になります。 ($hash{k1},$hash{k2},$hash{k3}) = ('v1','v2','v3'); ハッシュスライス(もちろん配列スライスもあります)は非常に強力な機能です。 知らない人からすると「Pe
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く