問題タブ [der]
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.
java - DER でエンコードされた RSA 公開鍵 (OCTET STRING )
オクテット文字列である必要がある RSA 公開鍵を作成しようとしていますが、それを DER エンコードする必要があります。
以下のコードを使用してキーペアを作成しようとしています:
}
次に、以下のコードを使用して公開鍵を取得します
上記のコードで取得される公開鍵は、DER でエンコードされたバイナリ文字列のようです。
クエリ:
- オクテット文字列を作成するように上記のコードを変更するにはどうすればよいですか。
- DER エンコードするにはどうすればよいですか。
java - DER 形式のキーを暗号化する方法
私は、ASN.1 (Abstract Syntax Notation One) エンコーディングの制限された形式である、DER (Distinguished Encoding Rules) でエンコードされたバイナリ データの形式の非対称暗号化用の公開鍵を持っています。
MIIB/DCCAWmgAwIBAgIQpbarEXfe8rVDlWlg2T+ixzAJBgUrDgMCHQUAMBgxFjAUBgNVBAMTDUJBTktESE9GQVIwMDEwIBcNMTMwNzEwMDkxMjU5WhgPMjA5OTEyMjkyMDAwMDBaMBgxFjAUBgNVBAMTDUJBTktESE9GQVIwMDEwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBALZTB/2vKxWwCGhUdywVvikj8klvlzpZTJbVd0bRIN82bTTzp53SDXczc7mkto4vsqelGqnyjZcigyhj5y60SWYggc83d89I+i2Vo77am6aW8tfx1p/x9Op6bDLIN8V0uyoBK8IhRbuiugHmbP69Fyq4vXQ4+D2EzmmOuPRQfg4BAgMBAAGjTTBLMEkGA1UdAQRCMECAEAMkZd7uwQQG7803GjCmF7yhGjAYMRYwFAYDVQQDEw1CQU5LREhPRkFSMDAxghCltqsRd97ytUOVaWDZP6LHMAkGBSsOAwIdBQADgYEAhau3OD9QPoJm+H8v70WQmGUwJaS2IZORo/f8sMgUnVA6qoiD7BRkv8VVT0No4H+77YnYR2mtlCkU1BenKM3bC4WQXsXawMDSOoJcqBVLBFpYzl/8xpNrRyA8yyLUX37kXmH6mdioGLiNSKhQvX/XBYkTeOnsS2umt+zjS2JDS+g=
このキーを暗号化してテキスト 1234 の暗号を生成する方法を教えてください。
インターネットから以下のサンプルコードを試しました:
以下のエラーを取得:
この暗号化を実現する方法を教えてください。
java - 独自の Java 実装で記述された RSA キーを ASN.1 DER 形式でエンコードするにはどうすればよいですか?
組み込みの Key インターフェイスを使用せずに、Java で RSA の独自の実装を作成しています。RSA キーをエンコードする標準的な方法は、DER 形式の ASN.1 を使用していることを PKCS #1 で読みました。ただし、自分のバージョンの RSA でこれを行う方法がわかりません。これは、個人的な目的でのみ、ファイルとテキストを暗号化および復号化するための単なるプログラムです。必ずしも X.509 証明書を作成したいとは限りません。エンコードされた文字列を .txt ファイルに書き込みたいだけです。どうにかバウンシーキャッスルを使えばいいのにというフィギュア。
asn.1 - ASN.1 DER タグ値 0xA0 とは何ですか?
ASN.1 DER でエンコードされた証明書の例を次に示します。
強調表示されたタグは何を0xA0
意味しますか? エンコードするタイプは何ですか?
次の値は、タグ0x03
の長さです。0xA0
しかし、長さの後の次のバイトは、実際にはINTEGER
type -0x02
です。
誰がこれを説明できますか?