問題タブ [cryptography]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - ProtectedData.Protect の断続的な障害
パスワード暗号化ルーチンを書いています。私の問題を説明するために、以下のアプリを作成しました。約 20% の確率で、このコードは期待どおりに機能します。それ以外の場合、復号化は暗号化例外をスローします - 「データが無効です」。
復号化部分は毎回同じように機能するため、問題は暗号化部分にあると思います。つまり、暗号化ルーチンが、復号化ルーチンが復号化できる値を生成する場合、常にそれを復号化できます。しかし、暗号化ルーチンが復号化ルーチンをチョークする値を生成する場合、常にチョークします。したがって、復号化ルーチンは一貫しています。暗号化ルーチンはそうではありません。
Unicode エンコーディングの使用が間違っていると思われますが、他のものを試しても同じ結果が得られました。
私は何を間違っていますか?
mysql - ハッシュされたパスワード フィールドに使用するデータ型と長さは?
パスワードハッシュがどのように機能するかはわかりませんが(後で実装します)、データベーススキーマを今すぐ作成する必要があります。
パスワードを 4 ~ 20 文字に制限することを考えていますが、ハッシュ文字列を暗号化すると長さが異なることがわかります。
では、これらのパスワードをデータベースに保存する方法は?
cryptography - コード署名証明書のオプション
私は、会社がコードに署名するためのデジタル証明書を購入するタスクを割り当てられました。私たちは Microsoft スペースでアプリケーションを開発しています - 主に WPF または Web ベースです。
オプションを調査したところ、Comodo は手頃な価格で応答性が高いことがわかりました。これらを介して証明書を購入する準備ができています..しかし、サインアップフォームには、よくわからないさまざまな秘密鍵オプションがあります。 、つまり:
CSP
- Microsoft Base 暗号化プロバイダー
- Microsoft ベースのスマート カード暗号化プロバイダー
- Microsoft 拡張暗号化プロバイダー v1.0
- Microsoft ソフトウェア暗号化プロバイダー
キーサイズ
- 1024
- 2048
- 4096
輸出可能?
- はい・いいえ
ユーザー保護?
- はい・いいえ
このすべてが何を意味するのか、そして私たちの要件に最適なオプションは何だろうか? アドバイス/提案をいただければ幸いです
ありがとう山グレッグ
ruby-on-rails - Rails 実行時に引数を指定する
実行時に ruby on rails プロジェクトに引数を与える方法を探しています。基本的に、私たちのプロジェクトは公開鍵暗号化を使用して一部の機密クライアント データを暗号化し、実行時に秘密鍵ファイルにパスワードを提供できるようにしたいと考えています。
.net - どの組み込みの.NET暗号化アルゴリズムが最も安全ですか?
.netに付属している最も安全な暗号化アルゴリズムはどれですか?
.net - ライセンス キーの .NET 暗号化?
ライセンスキーを作成したいのですが、どの暗号アルゴリズムがお勧めですか?
基本的に、入力は次のようになります。
会社名
メジャー バージョン番号
作成
日 有効期限
has feature1:
has feature2:
has feature3:
例: Acme Inc 5.0 20081102 20081102 0 1 0
algorithm - 帽子から名前を描くことをシミュレートし、秘密を確保するための最良のローテクプロトコルは何ですか?
毎年感謝祭で、私の家族は、クリスマスプレゼント交換の「秘密のサンタ」になる人を決めるために、帽子から名前を引き出しました。私たちの家族文化にとって重要なのは、家族の誰もがそれを面白く保つためにお互いが誰を得たかを知らないということです。選択の唯一のルールは、あなたがあなたの配偶者を選ぶことができないということです。それが起こった場合、あなたは再び絵を描き、あなたの配偶者の名前を帽子に戻します。
今年はロジスティクスと旅行の計画があるため、クリスマスを早めに祝います(感謝祭からわずか2週間後)。
プレゼントを探す時間を十分に取るために、ここで名前を選択したいと思います。私たちの家族はアメリカ全土にいます。インターネットにアクセスできるメンバーもいれば、アクセスできないメンバーもいます(私の親愛なるおばあちゃんなど)。
私がやりたいのは、帽子から名前を引き出すことをシミュレートし、過度に複雑になることなくある程度の機密性を確保する公正なプロトコルを用意することです。以前のdrawnames.comのような一部のWebサイトや、通常は電子メールアドレスを入力する必要があるWebサイトもあります。家族のメールアドレスが悪用されないようにしたいので、他のサイトに信頼したくありません。
私が思いつくことができる最高のプロトコルは次のとおりです。
- ランダムに人を選び、人が配偶者を取得しないようにするプログラムを作成します。
- プログラムはリストの半分を表示しますが、私の名前を取得した人は表示されませんが、私の名前と妻の名前を取得した人は表示されます。
- 次に、私は部屋を出て、プログラムは私の妻(私の名前を持っている人を含む)に人々のリストの残りの半分を表示します。
- その後、妻と私はそれぞれの人に連絡を取り、彼らが誰であるかを伝えます。
より良いプロトコルがありませんか?より良いのは、より多くの秘密を可能にする何かを意味します。繰り返しになりますが、ロジスティクスと物事を単純にするために、私はウェブサイトを構築する必要はありません。
c# - C# での AES 暗号化の使用
AES 128 ビット暗号化を使用したきれいな例が見つからないようです。
誰かサンプルコードを持っていますか?
cryptography - モジュラー算術
私は暗号化とモジュラー演算に不慣れです。だから、それはばかげた質問だと確信していますが、私はそれを助けることはできません。
pow(a、q)= 1(mod p)からaを計算するにはどうすればよいですか?
ここで、pとqは既知です。「1(mod p)」の部分がありません。1になりますね。もしそうなら、「mod p」とは何ですか?
これは
pow(a、-q)(mod p)= 1と同じですか?
cryptography - Microsoft ECSPを使用してRSA公開鍵のみで小さなデータブロックを暗号化するにはどうすればよいですか?
512ビットのRSA公開鍵を使用してデータの小さなブロック(16バイト)を暗号化する必要があります。これは、MS CSP APIを除いて、私が知っているほとんどの暗号化ライブラリにとって非常に簡単な作業です。CryptEncrypt関数のドキュメントには次のように記載されています
Microsoft Enhanced Cryptographic Providerは、RSA公開鍵による直接暗号化とRSA秘密鍵による復号化をサポートしています。暗号化はPKCS#1パディングを使用します。
しかし、それは私にはうまくいきませんでした。私のコードは機能し、正しいサイズの暗号化されたデータブロックを生成しますが、opensslはそれを解読できません。CryptEncryptがまだ対称サイファーを使用しているように見えます。
残念ながら、私が見つけたすべての例は、対称暗号と組み合わせた暗号化を参照しているため、間違いなく物事を簡単にする実用的な例はありません。
誰かが私にそのような例を指摘するか、私が見逃したそれほど明白な落とし穴がないかどうか私に知らせてもらえますか?
ありがとうございました。