博客專欄

        EEPW首頁 > 博客 > ECC簽名格式

        ECC簽名格式

        發布人:電子禪石 時間:2023-03-17 來源:工程師 發布文章

        image.png

        30 46 02 21 00 B8 BC E6 7F 6F 98 36 37 D7 AD 24 C0 68 FC A7 33 9B 7F 8D 83 C1 B4 66 63 27 AE 82
        7C 66 09 CF 5F 02 21 00 EC F4 13 35 FC 9B 0E 8D 18 1A 9F 6E 5F 6A DC 70 4B D2 92 0C 43 F6 48 B6
        79 9E C2 50 15 50 8B 69


        之前進行ECC的簽名驗證,發現簽名的長度總是不同,查了不少資料才找到相應格式。


        簽名格式為TLV嵌套格式,簽名的主體分為R和S兩部分。R(或S)的長度等于ECC私鑰長度。R(或S)前的T為0x02,簽名T為0x30。總體格式如下:


        30 + LEN1 + 02 + LEN2 + 00 (optional) + r + 02 + LEN3 + 00(optional) + s


        當r或s的第1字節大于0x80時,需要在r或s前加1字節0x00。


        LEN3為,0x00(optional) + s 的字節長度。


        LEN2為,0x00(optional) + r 的字節長度。


        LEN1為,LEN2+LEN3+4字節長度。


         


        示例使用ECC密鑰的長度為128bit,即16字節。


         


        示例1:


        R:


        “55C963A8DF3E04D0065BD95AA97AE758F1A550683238978500ED8A77C0BBA438”


        S:


        “A7ED11F41861833CAC4FBD0CD6F2AF7E682512EA4135F66315F52D76E651CD2D”


        Sign:


        “3044”+ “0220” + “2025FB2BFE02547D366274D3EE5DB985FE278343D985D195A710D6D6C5F62770” + “0220” + “2ADA9ED4260F0686D098016ACC29369A55760222A071DE2E3A9A739EC0A1E4D4”


         


        示例2:


        R:


        “55C963A8DF3E04D0065BD95AA97AE758F1A550683238978500ED8A77C0BBA438”


        S:


        “A7ED11F41861833CAC4FBD0CD6F2AF7E682512EA4135F66315F52D76E651CD2D”


        Sign:


        “3045” + “0220” + “55C963A8DF3E04D0065BD95AA97AE758F1A550683238978500ED8A77C0BBA438” + “0221” + “00” + “A7ED11F41861833CAC4FBD0CD6F2AF7E682512EA4135F66315F52D76E651CD2D”


         


        示例3:


        R:


        “B66E81C0C6E0981CF24F4785A7DC853562D025EDB7407247FD7D29BDA4CFD9BF”


        S:


        “FA53841387568477283FF104952599582E24BB5EDA7B3318B8AC3661D63E29F3”


        Sign:


        “3046” + “0221” + “00” + “B66E81C0C6E0981CF24F4785A7DC853562D025EDB7407247FD7D29BDA4CFD9BF” + “0221” + “00” + “FA53841387568477283FF104952599582E24BB5EDA7B3318B8AC3661D63E29F3”

        ————————————————


        原文鏈接:https://blog.csdn.net/daihuimaozideren/article/details/81072738


        *博客內容為網友個人發布,僅代表博主個人觀點,如有侵權請聯系工作人員刪除。



        關鍵詞: ECC

        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 叶城县| 长阳| 泰顺县| 尉氏县| 房山区| 凯里市| 汽车| 微山县| 库尔勒市| 辽阳县| 孟州市| 湘乡市| 宜州市| 忻城县| 通海县| 台州市| 安泽县| 卢龙县| 伊宁县| 呼和浩特市| 镇平县| 屏南县| 武穴市| 土默特左旗| 特克斯县| 喀什市| 金乡县| 塔河县| 白朗县| 宜阳县| 侯马市| 亚东县| 西乌珠穆沁旗| 和田市| 修武县| 盐池县| 台南市| 温州市| 巴南区| 福泉市| 阆中市|