导入加密的会话密钥

时间:2015-05-19 09:39:41

标签: encryption cryptography saml cryptoapi

我有asn.1结构(加密的会话密钥):

SEQUENCE(2 elem)
  SEQUENCE(2 elem)
    OCTET STRING(32 byte) 5E70735F3698B4355B45037FA7CE0097115E45C6585994726642063F723AB49E
    OCTET STRING(4 byte) 8C860884
  [0](3 elem)
    OBJECT IDENTIFIER1.2.643.2.2.31.1
    [0](2 elem)
      SEQUENCE(2 elem)
        OBJECT IDENTIFIER1.2.643.2.2.19
        SEQUENCE(2 elem)
          OBJECT IDENTIFIER1.2.643.2.2.36.0
          OBJECT IDENTIFIER1.2.643.2.2.30.1
      BIT STRING(1 elem)
        OCTET STRING(64 byte) 2DC3FDF69C913DCCB653268E512F5EDDE41A5DB3583CDF6068F248A2B0B8DE7BC9AA20E3CF63DF5F395521E0A0DD853E0AAF44FA493CD54CA8048D1D9C4185FB
    OCTET STRING(8 byte) 76EEB46B1B1036EB

如何使用CryptImportKey函数解密此结构?

1 个答案:

答案 0 :(得分:1)

该结构使用俄罗斯GOST协议。我非常确定CryptImportKey不支持这些内容。您可能必须提取信息,然后使用CryptImportKey支持的结构导入信息。

例如OID 1.2.643.2.2.19 shows {iso(1) member-body(2) ru(643) 2 cryptopro(2) gostR3410-2001(19)}

似乎你可以使用某种插件,可能你可以从CryptoPro获得。我不确定,我的俄语不是那么好(我的朋友安雅不是加密:))。