多くの検索と読み取りでは、capicom.encrypteddata
クラスモジュール(VB6ですが、この質問に答える際には問題ではありません)が2キー3DESを使用しているか3キー3DESを使用しているかはわかりません。(.Algorithm.Name = CAPICOM_ENCRYPTION_ALGORITHM_3DES
)誰がそれが使用しているのか知っていますか?この情報のソースも役立ちます。十分な長さのキーがサポートされているとは思わないので、2DESだと思います。しかし、私は受け入れ可能な確認を見つけていません。
1361 次
1 に答える
2
CAPICOM は、CryptoAPI の薄いラッパーです。EncryptedData.Encrypt() からの出力をデコードすると、次のように表示されます (独自の形式でエンコードされた ASN.1 です)。
SEQUENCE {
OBJECT IDENTIFIER '1 3 6 1 4 1 311 88 3'
[0] {
SEQUENCE {
OBJECT IDENTIFIER '1 3 6 1 4 1 311 88 3 1'
[0] {
SEQUENCE {
INTEGER 131073
INTEGER 26115
INTEGER 192
OCTET STRING
AA A6 05 4E FA AF 4C 0B
OCTET STRING
3A 22 58 C3 51 D8 91 C8 7B 3C C9 51 9B E7 BA B7
OCTET STRING
84 FA 56 AF 01 FE C9 74
}
}
}
}
}
26115 に注意してください。これは CALG_3DES の値で、3 つのキーを持つ 3DES の CryptoAPI 識別子です (2 つのキーを持つ 3DES は CALG_3DES_112 と呼ばれます)。192 はキーの長さであり、3 つのキー 3DES にも一致します。
于 2008-10-13T08:31:08.607 に答える