タグ付けされた質問 「internals」

4
bcryptに組み込みのソルトを含めるにはどうすればよいですか
Coda Haleの記事「パスワードを安全に保存する方法」では、次のように述べています。 bcryptには、レインボーテーブル攻撃を防ぐためのソルトが組み込まれています。 彼はこの論文を引用し、OpenBSDの実装ではbcrypt次のように述べています。 OpenBSDは、カーネルがデバイスタイミングから収集するランダムデータをシードしたarcfour(arc4random(3))キーストリームから128ビットのbcryptソルトを生成します。 これがどのように機能するかわかりません。私の塩の概念では: 保存されているパスワードごとに異なる必要があるため、それぞれに個別のレインボーテーブルを生成する必要があります。 繰り返し使用できるように、どこかに保存する必要があります。ユーザーがログインしようとすると、パスワードの試行が行われ、最初にパスワードを保存したときと同じソルトアンドハッシュ手順を繰り返し、比較します。 Devcrypt(Railsログインマネージャー)をbcryptで使用している場合、データベースにsalt列がないため、混乱しています。ソルトがランダムでどこにも保存されていない場合、ハッシュプロセスを確実に繰り返すにはどうすればよいですか? 要するに、どのようにbcryptは組み込みのソルトを持つことができますか?


10
内部クラスでパブリックメソッドを使用する理由
私たちのプロジェクトの1つには、次のようなコードがたくさんあります。 internal static class Extensions { public static string AddFoo(this string s) { if (s == null) { return "Foo"; } return $({s}Foo); } } 「型を後で公開する方が簡単です」以外に、これを行う明確な理由はありますか? 私はそれが非常に奇妙なエッジケース(Silverlightでの反映)でのみ重要であるか、まったく重要でないと思います。
250 c#  scope  public  internals 

7
デバッガーはどのように機能しますか?
デバッガーはどのように機能するのでしょうか。特に、すでに実行中の実行可能ファイルに「接続」できるもの。コンパイラーがコードを機械語に変換することを理解していますが、デバッガーはそれが接続されているものをどのように「知る」のですか?

7
Rの要因:煩わしさ以上のもの?
Rの基本的なデータ型の1つは因子です。私の経験では、要素は基本的に苦痛であり、私はそれらを使用することはありません。私はいつもキャラクターに変換します。何かが足りないように感じます。 因子データ型が必要になるグループ化変数として因子を使用する関数のいくつかの重要な例はありますか?ファクターを使用する必要がある特定の状況はありますか?

2
Python文字列インターン
この質問は実際には実際には使用されませんが、Pythonが文字列インターンをどのように行うかについて興味があります。私は次のことに気づきました。 >>> "string" is "string" True 思った通りです。 これを行うこともできます。 >>> "strin"+"g" is "string" True そして、それはかなり賢いです! しかし、これを行うことはできません。 >>> s1 = "strin" >>> s2 = "string" >>> s1+"g" is s2 False なぜPythonは評価せずs1+"g"、それが同じであることに気づきs2、同じアドレスを指すのでしょうか?その最後のブロックで実際に何が起こっているのFalseでしょうか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.