久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

  1. <i id='msEOD'><tr id='msEOD'><dt id='msEOD'><q id='msEOD'><span id='msEOD'><b id='msEOD'><form id='msEOD'><ins id='msEOD'></ins><ul id='msEOD'></ul><sub id='msEOD'></sub></form><legend id='msEOD'></legend><bdo id='msEOD'><pre id='msEOD'><center id='msEOD'></center></pre></bdo></b><th id='msEOD'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='msEOD'><tfoot id='msEOD'></tfoot><dl id='msEOD'><fieldset id='msEOD'></fieldset></dl></div>
  2. <tfoot id='msEOD'></tfoot>
      <bdo id='msEOD'></bdo><ul id='msEOD'></ul>

    1. <legend id='msEOD'><style id='msEOD'><dir id='msEOD'><q id='msEOD'></q></dir></style></legend>

      <small id='msEOD'></small><noframes id='msEOD'>

      將 ASN.1 數(shù)據(jù)轉(zhuǎn)換為公鑰需要什么?例如如何確定

      What is needed to convert ASN.1 data to a Public Key? e.g. how do I determine the OID?(將 ASN.1 數(shù)據(jù)轉(zhuǎn)換為公鑰需要什么?例如如何確定 OID?)

      <small id='7RIgV'></small><noframes id='7RIgV'>

        <tbody id='7RIgV'></tbody>

            <i id='7RIgV'><tr id='7RIgV'><dt id='7RIgV'><q id='7RIgV'><span id='7RIgV'><b id='7RIgV'><form id='7RIgV'><ins id='7RIgV'></ins><ul id='7RIgV'></ul><sub id='7RIgV'></sub></form><legend id='7RIgV'></legend><bdo id='7RIgV'><pre id='7RIgV'><center id='7RIgV'></center></pre></bdo></b><th id='7RIgV'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='7RIgV'><tfoot id='7RIgV'></tfoot><dl id='7RIgV'><fieldset id='7RIgV'></fieldset></dl></div>
              • <bdo id='7RIgV'></bdo><ul id='7RIgV'></ul>
                <tfoot id='7RIgV'></tfoot>
                <legend id='7RIgV'><style id='7RIgV'><dir id='7RIgV'><q id='7RIgV'></q></dir></style></legend>
                本文介紹了將 ASN.1 數(shù)據(jù)轉(zhuǎn)換為公鑰需要什么?例如如何確定 OID?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                問題描述

                限時送ChatGPT賬號..

                此代碼與反垃圾郵件工作中使用的 DKIM 簽名驗證有關(guān).

                This code relates to DKIM signature verification used in anti-spam efforts.

                我有一個來自 s1024._domainkey.yahoo.combyte[] 是 ASN.1 編碼的,但我不知道僅此一項是否包含足夠的信息實現(xiàn)公鑰.

                I have a byte[] from s1024._domainkey.yahoo.com that is ASN.1 encoded, but I don't know if that alone contains enough information to materialize a public key.

                基于這個類,看來我可以將 ASN.1 密鑰轉(zhuǎn)換為 X509Certificate 公鑰,但我需要提供 OID 和一些 ASN.1 編碼的參數(shù).

                Based on this class, it appears I can convert an ASN.1 key into a X509Certificate Public key, but I need to supply an OID and some ASN.1-encoded parameters.

                在此示例中,我有 ASN1 密鑰為的元數(shù)據(jù):

                In this example I have metadata that the ASN1 key is:

                1. RSA 編碼的密鑰(ASN.1 DER 編碼的 [ITU-X660-1997] RSAPublicKey 每 RFC3447)
                2. 與任一 sha1 sha256 哈希算法一起使用
                3. 使用 RFC3447 的 A.2 節(jié)中與下表相關(guān)的 OID(盡管我不知道如何將此信息轉(zhuǎn)換為完整的 OID)

                /*
                 * 1.2.840.113549.1
                 * 
                    MD2 md2WithRSAEncryption    ::= {pkcs-1 2}
                    MD5 md5WithRSAEncryption    ::= {pkcs-1 4}
                    SHA-1 sha1WithRSAEncryption   ::= {pkcs-1 5}
                    SHA-256 sha256WithRSAEncryption ::= {pkcs-1 11}
                    SHA-384 sha384WithRSAEncryption ::= {pkcs-1 12}
                    SHA-512 sha512WithRSAEncryption ::= {pkcs-1 13}
                 */
                

                代碼示例

                <代碼>串PUBKEY = MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDrEee0Ri4Juz + QfiWYui/E9UGSXau/2P8LjnTD8V4Unn + 2FAZVGE3kL23bzeoULYv4PeleB3gfmJiDJOKU3Ns5L4KJAUUHjFwDebt0NP + sBK0VKeTATL2Yr/S3bT/XHY + 1xtj4RkdV7fVxTn56Lb4udUnwuxK4V5b5PdOKj/+ XcwIDAQAB";byte[] pubkeyByteArray = Convert.FromBase64String(pubkey);AsnEncodedData aData = new AsnEncodedData(pubkeyByteArray);//OID 不能為空,但它就在這里.它是什么?System.Security.Cryptography.X509Certificates.PublicKey pubKeyRdr = new System.Security.Cryptography.X509Certificates.PublicKey(aData.Oid, null, aData);

                問題

                • 我應該使用什么 OID?
                • 有哪些 ASN.1 參數(shù)示例?

                推薦答案

                更新

                這是您在使用 鏈接 @erickson 提供的解析時提供的數(shù)據(jù):

                This is the data you have provided when it is parsed using the link @erickson provided:

                SEQUENCE (2 elem)
                    SEQUENCE (2 elem)
                        OBJECT IDENTIFIER 1.2.840.113549.1.1.1
                        NULL
                    BIT STRING (1 elem)
                        SEQUENCE (2 elem)
                            INTEGER(1024 bit)
                            INTEGER 65537
                

                前面代碼之所以拋出ASN1 bad tag value met.異常是因為aData包含不??正確的數(shù)據(jù)(包含以上所有數(shù)據(jù)).據(jù)我所知,System.Security.Cryptography.X509Certificates.PublicKey 的 3 個參數(shù)是如何分解的.

                The reason the previous code throws a ASN1 bad tag value met. exception is because aData contains incorrect data (contains all the data above). From what I've seen, the is how the 3 arguments to System.Security.Cryptography.X509Certificates.PublicKey are broken down.

                1. 第一個參數(shù)是OID,也就是上面的OBJECT IDENTIFIER.
                2. 第二個參數(shù)是公鑰參數(shù).在上面的解析中,你可以看到它是NULL.
                3. 第三個參數(shù)是實際的公鑰值.這由上面的第三個序列組成.該序列有 2 個整數(shù),一個 1024 位模數(shù),后跟公共指數(shù).

                我使用下面的代碼對其進行了測試.如果不編寫 DER 解析器,我找不到解析數(shù)據(jù)的內(nèi)置方法.

                I tested it using the code below. I couldn't find a built-in method to parse the data without writing a DER parser.

                Oid oid = new Oid("1.2.840.113549.1.1.1");
                AsnEncodedData keyValue = new AsnEncodedData(getBytes("30818902818100EB11E7B4462E09BB3F907E2598BA2FC4F541925DABBFD8FF0B8E74C3F15E149E7FB6140655184DE42F6DDBCDEA142D8BF83DE95E07781F98988324E294DCDB392F82890145078C5C0379BB7434FFAC04AD1529E4C04CBD98AFF4B76D3FF1872FB5C6D8F8464755EDF5714E7E7A2DBE2E7549F0BB12B85796F93DD38A8FFF97730203010001"));
                AsnEncodedData keyParam = new AsnEncodedData(new byte[] {05, 00});
                PublicKey pubKeyRdr = new System.Security.Cryptography.X509Certificates.PublicKey(oid, keyParam, keyValue);
                System.Diagnostics.Debug.WriteLine(pubKeyRdr.Key.KeyExchangeAlgorithm);
                System.Diagnostics.Debug.WriteLine(pubKeyRdr.Key.KeySize);
                

                它輸出RSA-PKCS1-KeyEx1024.

                這篇關(guān)于將 ASN.1 數(shù)據(jù)轉(zhuǎn)換為公鑰需要什么?例如如何確定 OID?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

                【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請聯(lián)系我們刪除處理,感謝您的支持!

                相關(guān)文檔推薦

                What are good algorithms for vehicle license plate detection?(車牌檢測有哪些好的算法?)
                onClick event for Image in Unity(Unity中圖像的onClick事件)
                Running Total C#(運行總 C#)
                Deleting a directory when clicked on a hyperlink with JAvascript.ASP.NET C#(單擊帶有 JAvascript.ASP.NET C# 的超鏈接時刪除目錄)
                asp.net listview highlight row on click(asp.net listview 在單擊時突出顯示行)
                Calling A Button OnClick from a function(從函數(shù)調(diào)用按鈕 OnClick)

                <small id='EAeDo'></small><noframes id='EAeDo'>

                1. <legend id='EAeDo'><style id='EAeDo'><dir id='EAeDo'><q id='EAeDo'></q></dir></style></legend>

                    • <i id='EAeDo'><tr id='EAeDo'><dt id='EAeDo'><q id='EAeDo'><span id='EAeDo'><b id='EAeDo'><form id='EAeDo'><ins id='EAeDo'></ins><ul id='EAeDo'></ul><sub id='EAeDo'></sub></form><legend id='EAeDo'></legend><bdo id='EAeDo'><pre id='EAeDo'><center id='EAeDo'></center></pre></bdo></b><th id='EAeDo'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='EAeDo'><tfoot id='EAeDo'></tfoot><dl id='EAeDo'><fieldset id='EAeDo'></fieldset></dl></div>
                        <tbody id='EAeDo'></tbody>
                      <tfoot id='EAeDo'></tfoot>
                        <bdo id='EAeDo'></bdo><ul id='EAeDo'></ul>
                        • 主站蜘蛛池模板: 日本久久www成人免 成人久久久久 | 中文一级片 | 欧美第一区 | 日本视频免费 | 欧美a级成人淫片免费看 | 亚洲精品国产电影 | 久久久男人的天堂 | 久久久久久国产精品免费免费狐狸 | 久久国产精品偷 | 久久亚洲欧美日韩精品专区 | 久久精品久久综合 | 99久久免费精品 | 成人片免费看 | 欧美一级黄色网 | 91精品国产综合久久久久久丝袜 | 亚洲国产成人精品女人久久久 | 国产精品永久久久久 | 精品久久久久久久久久久久 | japan21xxxxhd美女| 黄色免费网 | 日韩无| 91在线观看免费 | 免费国产一区 | 中文字幕在线网 | 久久久久久久一区二区三区 | 久久出精品| 国产一区二区电影 | 国产精品第2页 | 精品国产一区二区三区av片 | 欧美视频xxx | 久在线| 91成人精品 | 夜夜爽夜夜操 | 午夜久久久久久久久久一区二区 | m豆传媒在线链接观看 | 草久久久 | 亚洲国产一 | 亚洲一区中文 | 成人激情视频免费观看 | 成人国产在线视频 | 四虎最新视频 |