問題タブ [lockbox-3]
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.
delphi - RSA キーを LockBox 2 から LockBox 3 に変換する
プロジェクトを Delphi 5 から XE4 に変換します。Delphi 5 で LockBox 2 を使用しました。今度は LockBox 3 を使用したいのですが、いくつかの RSA キー (LockBox 2 で生成されたもの) を持っています。このキーを LockBox 3 にロードできません。LockBox 2 に関する情報を探しました。LockBox 2 では、キーの保存に ASN.1 形式が使用されていることがわかりました。本当ですか?LockBox 3 を使用する形式が見つかりません。秘密鍵と公開鍵を ASN.1 から LockBox 3 を使用する形式に変換する方法はありますか?
Delphi 5 (LockBox 2) での使用:
XE4 (LockBox 3) での使用:
delphi - インストールせずに Delphi XE4 で LockBox3 を使用する
プログラムを Delphi 2009 から XE4 に移植していますが、LockBox 暗号化で問題が発生しました。暗号化/復号化ユニットは 1 つのコンポーネントのみを使用しています:
私が理解しているように、Delphi XE4 用の LockBox2 はありません。この目的で LockBox3 を使用できますか? はいの場合、Delphi にインストールせずに必要なだけのユニットを使用できますか (これは LockBox2 で行われました)。
delphi - Delphi Lockbox 3 は、OpenSSL によって生成された公開鍵をロードしません
Lockbox 3 を使用して Delphi で RSA 公開鍵を読み込もうとすると、「(エラー) 公開鍵ファイルが壊れているか、空であるか、タイプが間違っています。」というエラーが発生します。次のコマンドを使用して、OpenSSL によって公開鍵と秘密鍵のペアを生成しました。
次に、Delphi で次のコードを使用して libeay32.dll をロードしました。
これは常に正常にロードされます。次に、以下のコードを使用して公開鍵 (つまり、public.pem) を読み込みます。
上記のコードを実行すると、「(エラー) 公開鍵ファイルが壊れているか、空であるか、タイプが間違っています。」というエラーが発生します。
この問題を解決し、OpenSSL によって生成された公開鍵を Delphi に正常にロードするにはどうすればよいですか?
public.pem を以下に示します。
lockbox-3 - Lockbox 2 の公開鍵を Lockbox 3 にロードする
いくつかのコードを LB2 から LB3 に変換しようとしていて、少し壁にぶつかりました。
LB2 で使用する非常に基本的な 256 ビット RSA 公開鍵がありますが、LB3 にロードできないようです。
キーは基本的に TLbRSASSA.PublicKey.LoadFromStream を呼び出すだけでロードできる 41 バイトのブロックです。単純な署名にキーを使用しています。
何をしても、このキーをLB3にロードすることはできません。LB3 を使用して同様の 256 ビット キーを生成し、それをファイルに保存すると、形式が異なり、"LockBox3" などを含むヘッダーのように見えます。
この 41 バイトの公開鍵を LB3 にロードして、引き続き署名を検証できるようにする方法を簡単に説明できる人はいますか?
どうもありがとう
delphi - エラーの意味 TSimpleCodec.Begin_EncryptMemory - 間違ったモード
Delphi XE6 と LockBox 3.4.3 を使用してコード actEncryptStringExecute を実行しています。このコードは、「デルファイを使用してロックボックス 3 で AES-256 暗号化を使用する方法」という質問に対する回答として投稿されました。私が得るエラーは TSimpleCodec.Begin_EncryptMemory - Wrong mode です。
「TSimpleCodec.Begin_EncryptMemory - 間違ったモード」という別の質問があります。答えは「設計時の値でコーデックを設定している場合は、これを行う必要はありません。設計時に行う方がはるかに簡単です。設定するだけです。必要に応じて公開されたプロパティ".
コードは次のとおりです:-
この最も単純な例を機能させるには、設計時に何を変更する必要がありますか?
encryption - ターボパワー ロックボックス 3 塩分除去
この質問の回答で、私は返信を見つけました: TurboPower LockBox 3: AES128 and padding ISO 10126
(2) ほとんどの連鎖モードでは、TPLB3 は自動的にソルトを追加します。これは通常は良いことですが、それが必要ない場合は、そのオプションを削除できます。
どうやってやるの?つまり、平文の長さと同じ暗号文の長さを持つ暗号化が必要です。