《信息安全技術(shù) SM2橢圓曲線公鑰密碼算法第5部分參數(shù)定義-GB》_第1頁
《信息安全技術(shù) SM2橢圓曲線公鑰密碼算法第5部分參數(shù)定義-GB》_第2頁
《信息安全技術(shù) SM2橢圓曲線公鑰密碼算法第5部分參數(shù)定義-GB》_第3頁
《信息安全技術(shù) SM2橢圓曲線公鑰密碼算法第5部分參數(shù)定義-GB》_第4頁
《信息安全技術(shù) SM2橢圓曲線公鑰密碼算法第5部分參數(shù)定義-GB》_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

ICS35.040

L80

中華人民共和國(guó)國(guó)家標(biāo)準(zhǔn)

GB/TXXXXX.5—XXXX

信息安全技術(shù)SM2橢圓曲線公鑰密碼算法

第5部分:參數(shù)定義

Informationsecuritytechnology-PublickeycryptographicalgorithmSM2basedon

ellipticcurves-

Part5:Parameterdefinition

點(diǎn)擊此處添加與國(guó)際標(biāo)準(zhǔn)一致性程度的標(biāo)識(shí)

(征求意見稿)

在提交反饋意見時(shí),請(qǐng)將您知道的相關(guān)專利連同支持性文件一并附上

XXXX-XX-XX發(fā)布XXXX-XX-實(shí)施

GB/TXXXXX.5—XXXX

目??次

前言.................................................................錯(cuò)誤!未定義書簽。

1范圍................................................................................1

2參數(shù)定義............................................................................1

附錄A(資料性附錄)數(shù)字簽名與驗(yàn)證示例...............................................2

A.1一般要求.........................................................錯(cuò)誤!未定義書簽。

A.2SM2橢圓曲線數(shù)字簽名..............................................................2

附錄B(資料性附錄)密鑰交換及驗(yàn)證示例...............................................4

B.1一般要求..........................................................................4

B.2SM2橢圓曲線密鑰交換協(xié)議..........................................................4

附錄C(資料性附錄)消息加解密示例...................................................8

C.1一般要求..........................................................................8

C.2SM2橢圓曲線消息加解密............................................................8

I

GB/TXXXXX.5—XXXX

SM2橢圓曲線公鑰密碼算法

第5部分:參數(shù)定義

1范圍

GB/TXXXXX的本部分規(guī)定了SM2橢圓曲線公鑰密碼算法的曲線參數(shù),并給出了數(shù)字簽名與驗(yàn)證

(參見附錄A)、密鑰交換與驗(yàn)證(參見附錄B)、消息加解密示例(參見附錄C)。

2參數(shù)定義

SM2使用素?cái)?shù)域256位橢圓曲線。

橢圓曲線方程:y2=x3+ax+b

曲線參數(shù):

p=FFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFF

a=FFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFC

b=28E9FA9E9D9F5E344D5A9E4BCF6509A7F39789F515AB8F92DDBCBD414D940E93

n=FFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFF7203DF6B21C6052B53BBF40939D54123

xG=32C4AE2C1F1981195F9904466A39C9948FE30BBFF2660BE1715A4589334C74C7

yG=BC3736A2F4F6779C59BDCEE36B692153D0A9877CC62A474002DF32E52139F0A0

1

GB/TXXXXX.5—XXXX

附錄A

(資料性附錄)

數(shù)字簽名與驗(yàn)證示例

A.1綜述

本附錄選用GB/TAAAAA-AAAA《SM3密碼雜湊算法》給出的密碼雜湊算法,其輸入是長(zhǎng)度小于

64

2的消息比特串,輸出是長(zhǎng)度為256比特的雜湊值,記為H256()。

本附錄中,所有用16進(jìn)制表示的數(shù),左邊為高位,右邊為低位。

本附錄中,消息采用GB/T1988編碼。

設(shè)IDA的GB/T1988為:31323334353637383132333435363738。ENTLA=0080。

A.2SM2橢圓曲線數(shù)字簽名

橢圓曲線方程為:y2=x3+ax+b

示例1:Fp-256

素?cái)?shù)p:FFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFF

系數(shù)a:FFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFC

系數(shù)b:28E9FA9E9D9F5E344D5A9E4BCF6509A7F39789F515AB8F92DDBCBD414D940E93

基點(diǎn)G=(xG,yG),其階記為n。

坐標(biāo)xG:32C4AE2C1F1981195F9904466A39C9948FE30BBFF2660BE1715A4589334C74C7

坐標(biāo)yG:BC3736A2F4F6779C59BDCEE36B692153D0A9877CC62A474002DF32E52139F0A0

階n:FFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFF7203DF6B21C6052B53BBF40939D54123

待簽名的消息M:messagedigest

(????)M的GB/T1988編碼的16進(jìn)制表示:6D65737361676520646967657374

私鑰dA:3945208F7B2144B13F36E38AC6D39F95889393692860B51A42FB81EF4DF7C5B8

公鑰PA=(xA,yA):

坐標(biāo)xA:09F9DF311E5421A150DD7D161E4BC5C672179FAD1833FC076BB08FF356F35020

坐標(biāo)yA:CCEA490CE26775A52DC6EA718CC1AA600AED05FBF35E084A6632F6072DA9AD13

雜湊值ZA=H256(ENTLA||IDA||a||b||xG||yG||xA||yA)。

ZA:B2E14C5C79C6DF5B85F4FE7ED8DB7A262B9DA7E07CCB0EA9F4747B8CCDA8A4F3

簽名各步驟中的有關(guān)值:

M=ZA||M:

B2E14C5C79C6DF5B85F4FE7ED8DB7A262B9DA7E07CCB0EA9F4747B8CCDA8A4F3

6D65737361676520646967657374

密碼雜湊算法值e=H256(M):F0B43E94BA45ACCAACE692ED534382EB17E6AB5A19CE7B31

F4486FDFC0D28640

產(chǎn)生隨機(jī)數(shù)k:59276E27D506861A16680F3AD9C02DCCEF3CC1FA3CDBE4CE6D54B80DEAC1BC21

計(jì)算橢圓曲線點(diǎn)(x1,y1)=[k]G:

2

GB/TXXXXX.5—XXXX

坐標(biāo)x1:04EBFC718E8D1798620432268E77FEB6415E2EDE0E073C0F4F640ECD2E149A73

坐標(biāo)y1:E858F9D81E5430A57B36DAAB8F950A3C64E6EE6A63094D99283AFF767E124DF0

計(jì)算r=(e+x1)modn:F5A03B0648D2C4630EEAC513E1BB81A15944DA3827D5B74143AC7EACEEE720B3

-1

(1+dA):4DFE9D9C1F5901D4E6F58E4EC3D04567822D2550F9B88E826D1B5B3AB9CD0FE0

-1

計(jì)算s=((1+dA)(k-rdA))modn:B1B6AA29DF212FD8763182BC0D421CA1BB9038FD1F7F42D4

840B69C485BBC1AA

消息M的簽名為(r,s):

值r:F5A03B0648D2C4630EEAC513E1BB81A15944DA3827D5B74143AC7EACEEE720B3

值s:B1B6AA29DF212FD8763182BC0D421CA1BB9038FD1F7F42D4840B69C485BBC1AA

驗(yàn)證各步驟中的有關(guān)值:

密碼雜湊算法值e’=H256(M’):F0B43E94BA45ACCAACE692ED534382EB17E6AB5A19CE7B31F4486FDF

C0D28640

計(jì)算t=(r’+s’)modn:A756E53127F3F43B851C47CFEEFD9E43A2D133CA258EF4EA73FBF4683ACDA13A

計(jì)算橢圓曲線點(diǎn)(x0’,y0’)=[s’]G:

坐標(biāo)x0’:2B9CE14E3C8D1FFC46D693FA0B54F2BDC4825A506607655DE22894B5C99D3746

坐標(biāo)y0’:277BFE04D1E526B4E1C32726435761FBCE0997C26390919C4417B3A0A8639A59

計(jì)算橢圓曲線點(diǎn)(x0’0,y0’0)=[t]PA:

坐標(biāo)x0’0:FDAC1EFAA770E4635885CA1BBFB360A584B238FB2902ECF09DDC935F60BF4F9B

坐標(biāo)y0’0:B89AA9263D5632F6EE82222E4D63198E78E095C24042CBE715C23F711422D74C

計(jì)算橢圓曲線點(diǎn)(x1’,y1’)=[s’]G+[t]PA:

坐標(biāo)x1’:04EBFC718E8D1798620432268E77FEB6415E2EDE0E073C0F4F640ECD2E149A73

坐標(biāo)y1’:E858F9D81E5430A57B36DAAB8F950A3C64E6EE6A63094D99283AFF767E124DF0

計(jì)算R=(e’+x1’)modn:F5A03B0648D2C4630EEAC513E1BB81A15944DA3827D5B74143AC7EACEEE720B3

3

GB/TXXXXX.5—XXXX

附錄B

(資料性附錄)

密鑰交換及驗(yàn)證示例

B.1一般要求

本附錄選用GB/TXXXX-XXXX《SM3密碼雜湊算法》給出的密碼雜湊算法,其輸入是長(zhǎng)度小于

64

2的消息比特串,輸出是長(zhǎng)度為256比特的雜湊值,記為H256()。

本附錄中,所有用16進(jìn)制表示的數(shù),左邊為高位,右邊為低位。

設(shè)IDA的GB/T1988編碼為:31323334353637383132333435363738。ENTLA=0080。

設(shè)IDB的GB/T1988編碼為:31323334353637383132333435363738。ENTLB=0080。

B.2SM2橢圓曲線密鑰交換協(xié)議

橢圓曲線方程為:y2=x3+ax+b

示例1:Fp-256

素?cái)?shù)p:FFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFF

系數(shù)a:FFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFC

系數(shù)b:28E9FA9E9D9F5E344D5A9E4BCF6509A7F39789F515AB8F92DDBCBD414D940E93

余因子h:1

基點(diǎn)G=(xG,yG),其階記為n。

坐標(biāo)xG:32C4AE2C1F1981195F9904466A39C9948FE30BBFF2660BE1715A4589334C74C7

坐標(biāo)yG:BC3736A2F4F6779C59BDCEE36B692153D0A9877CC62A474002DF32E52139F0A0

階n:FFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFF7203DF6B21C6052B53BBF40939D54123

用戶A的私鑰dA:81EB26E941BB5AF16DF116495F90695272AE2CD63D6C4AE1678418BE48230029

用戶A的公鑰PA=(xA,yA):

坐標(biāo)xA:160E12897DF4EDB61DD812FEB96748FBD3CCF4FFE26AA6F6DB9540AF49C94232

坐標(biāo)yA:4A7DAD08BB9A459531694BEB20AA489D6649975E1BFCF8C4741B78B4B223007F

用戶B的私鑰dB:785129917D45A9EA5437A59356B82338EAADDA6CEB199088F14AE10DEFA229B5

用戶B的公鑰PB=(xB,yB):

坐標(biāo)xB:6AE848C57C53C7B1B5FA99EB2286AF078BA64C64591B8B566F7357D576F16DFB

坐標(biāo)yB:EE489D771621A27B36C5C7992062E9CD09A9264386F3FBEA54DFF69305621C4D

雜湊值ZA=H256(ENTLA||IDA||a||b||xG||yG||xA||yA)。

ZA:3B85A57179E11E7E513AA622991F2CA74D1807A0BD4D4B38F90987A17AC245B1

雜湊值ZB=H256(ENTLB||IDB||a||b||xG||yG||xB||yB)。

ZB:79C988D63229D97EF19FE02CA1056E01E6A7411ED24694AA8F834F4A4AB022F7

密鑰交換A1-A3步驟中的有關(guān)值:

產(chǎn)生隨機(jī)數(shù)rA:D4DE15474DB74D06491C440D305E012400990F3E390C7E87153C12DB2EA60BB3

計(jì)算橢圓曲線點(diǎn)RA=[rA]G=(x1,y1):

坐標(biāo)x1:64CED1BDBC99D590049B434D0FD73428CF608A5DB8FE5CE07F15026940BAE40E

坐標(biāo)y1:376629C7AB21E7DB260922499DDB118F07CE8EAAE3E7720AFEF6A5CC062070C0

密鑰交換B1-B9步驟中的有關(guān)值:

4

GB/TXXXXX.5—XXXX

產(chǎn)生隨機(jī)數(shù)rB:7E07124814B309489125EAED101113164EBF0F3458C5BD88335C1F9D596243D6

計(jì)算橢圓曲線點(diǎn)RB=[rB]G=(x2,y2):

坐標(biāo)x2:ACC27688A6F7B706098BC91FF3AD1BFF7DC2802CDB14CCCCDB0A90471F9BD707

坐標(biāo)y2:2FEDAC0494B2FFC4D6853876C79B8F301C6573AD0AA50F39FC87181E1A1B46FE

取127127:

x22(x2&(21))FDC2802CDB14CCCCDB0A90471F9BD707

計(jì)算:

tB(dBx2rB)modn

D0429637F5A6D5D1E6C545235169DF85231163060A654ECBA0F657FD629E8DD9

取127127:

x12(x1&(21))CF608A5DB8FE5CE07F15026940BAE40E

計(jì)算橢圓曲線點(diǎn):

[x1]RA=(xA0,yA0)

坐標(biāo)xA0:8D62DAF7DC084E4A85D32214686058545837BDC22D6E9AFE015828A8E1094EC2

坐標(biāo)yA0:564DC0FA639B2967E65F3448CA06627EF3FE67C21561C5BEBB39955229A84760

計(jì)算橢圓曲線點(diǎn):

PA+[x1]RA=(xA1,yA1)

坐標(biāo)xA1:85C40F88CECA80E38172093FC4BA458188E7C58AF81CF2AF454EC43143E55615

坐標(biāo)yA1:8C152CB0A131C958C279DEBECC6AB7396A7BC875FC801BB294C284F47F65F6ED

計(jì)算:

V[htB](PA[x1]RA)(xV,yV)

坐標(biāo)xV:C558B44BEE5301D9F52B44D939BB59584D75B9034DD6A9FC826872109A65739F

坐標(biāo)yV:3252B35B191D8AE01CD122C025204334C5EACF68A0CB4854C6A7D367ECAD4DE7

計(jì)算KB=KDF(xV||yV||ZA||ZB,klen):

xV||yV||ZA||ZB:

C558B44BEE5301D9F52B44D939BB59584D75B9034DD6A9FC826872109A65739F3252B35B

191D8AE01CD122C025204334C5EACF68A0CB4854C6A7D367ECAD4DE73B85A57179E11E7E

513AA622991F2CA74D1807A0BD4D4B38F90987A17AC245B179C988D63229D97EF19FE02C

A1056E01E6A7411ED24694AA8F834F4A4AB022F7

klen=128

共享密鑰KB:6C89347354DE2484C60B4AB1FDE4C6E5

計(jì)算選項(xiàng)SB=Hash(0x02||yV||Hash(xV||ZA||ZB||x1||y1||x2||y2)):

xV||ZA||ZB||x1||y1||x2||y2:

C558B44BEE5301D9F52B44D939BB59584D75B9034DD6A9FC826872109A65739F3B85A571

79E11E7E513AA622991F2CA74D1807A0BD4D4B38F90987A17AC245B179C988D63229D97E

F19FE02CA1056E01E6A7411ED24694AA8F834F4A4AB022F764CED1BDBC99D590049B434D

0FD73428CF608A5DB8FE5CE07F15026940BAE40E376629C7AB21E7DB260922499DDB118F

07CE8EAAE3E7720AFEF6A5CC062070C0ACC27688A6F7B706098BC91FF3AD1BFF7DC2802C

DB14CCCCDB0A90471F9BD7072FEDAC0494B2FFC4D6853876C79B8F301C6573AD0AA50F39

FC87181E1A1B46FE

Hash(xV||ZA||ZB||x1||y1||x2||y2):

90E2A628E4F57ABD78339EA33F967D11A154117BEA442F7B627D4F4DD047B7F6

0x02||yV||Hash(xV||ZA||ZB||x1||y1||x2||y2):

5

GB/TXXXXX.5—XXXX

023252B35B191D8AE01CD122C025204334C5EACF68A0CB4854C6A7D367ECAD4DE7

90E2A628E4F57ABD78339EA33F967D11A154117BEA442F7B627D4F4DD047B7F6

選項(xiàng)SB:D3A0FE15DEE185CEAE907A6B595CC32A266ED7B3367E9983A896DC32FA20F8EB

密鑰交換A4-A10步驟中的有關(guān)值:

取127127:

x12(x1&(21))CF608A5DB8FE5CE07F15026940BAE40E

計(jì)算:

tA(dAx1rA)modn3D68C0C06DC40F17B9DDFE0093D3C0E4969ED1124A187FA8

AD02F81E3C11CCE6

取127127:

x22(x2&(21))FDC2802CDB14CCCCDB0A90471F9BD707

計(jì)算橢圓曲線點(diǎn):

[x2]RB=(xB0,yB0)

坐標(biāo)xB0:DA68EF84FE616D92438BBE69BCC52DB9CE5CBEA993944CBC331BA26D6082E912

坐標(biāo)yB0:4831E862898B435632D8FFA01869CD65645822BDD3B4E9E046BCAB856F02F110

計(jì)算橢圓曲線點(diǎn):

PB+[x2]RB=(xB1,yB1)

坐標(biāo)xB1:FE7C111CC3E628E3FE709DF2E6E331CDC2A3A30EEA0CDC3CD10C0759EAB15199

坐標(biāo)yB1:12D6F496361948C9EC67E603DF93C00886EFAEEAC591C2D5D16B67F2FE1AD77E

計(jì)算:

U[htA](PB[x2]RB)(xU,yU)

坐標(biāo)xU:C558B44BEE5301D9F52B44D939BB59584D75B9034DD6A9FC826872109A65739F

坐標(biāo)yU:3252B35B191D8AE01CD122C025204334C5EACF68A0CB4854C6A7D367ECAD4DE7

計(jì)算KA=KDF(xU||yU||ZA||ZB,klen):

xU||yU||ZA||ZB:

C558B44BEE5301D9F52B44D939BB59584D75B9034DD6A9FC826872109A65739F3252B35B

191D8AE01CD122C025204334C5EACF68A0CB4854C6A7D367ECAD4DE73B85A57179E11E7E

513AA622991F2CA74D1807A0BD4D4B38F90987A17AC245B179C988D63229D97EF19FE02C

A1056E01E6A7411ED24694AA8F834F4A4AB022F7

klen=128

共享密鑰KA:6C89347354DE2484C60B4AB1FDE4C6E5

計(jì)算選項(xiàng)S1=Hash(0x02||yU||Hash(xU||ZA||ZB||x1||y1||x2||y2)):

xU||ZA||ZB||x1||y1||x2||y2:

C558B44BEE5301D9F52B44D939BB59584D75B9034DD6A9FC826872109A65739F3B85A571

79E11E7E513AA622991F2CA74D1807A0BD4D4B38F90987A17AC245B179C988D63229D97E

F19FE02CA1056E01E6A7411ED24694AA8F834F4A4AB022F764CED1BDBC99D590049B434D

0FD73428CF608A5DB8FE5CE07F15026940BAE40E376629C7AB21E7DB260922499DDB118F

07CE8EAAE3E7720AFEF6A5CC062070C0ACC27688A6F7B706098BC91FF3AD1BFF7DC2802C

DB14CCCCDB0A90471F9BD7072FEDAC0494B2FFC4D6853876C79B8F301C6573AD0AA50F39

FC87181E1A1B46FE

Hash(xU||ZA||ZB||x1||y1||x2||y2):90E2A628E4F57ABD78339EA33F967D11A154117BEA442F7B627D4F4DD047B7F6

0x02||yU||Hash(xU||ZA||ZB||x1||y1||x2||y2):

023252B35B191D8AE01CD122C025204334C5EACF68A0CB4854C6A7D367ECAD4DE7

6

GB/TXXXXX.5—XXXX

90E2A628E4F57ABD78339EA33F967D11A154117BEA442F7B627D4F4DD047B7F6

選項(xiàng)S1:D3A0FE15DEE185CEAE907A6B595CC32A266ED7B3367E9983A896DC32FA20F8EB

計(jì)算選項(xiàng)SA=Hash(0x03||yU||Hash(xU||ZA||ZB||x1||y1||x2||y2)):

xU||ZA||ZB||x1||y1||x2||y2:

C558B44BEE5301D9F52B44D939BB59584D75B9034DD6A9FC826872109A65739F3B85A571

79E11E7E513AA622991F2CA74D1807A0BD4D4B38F90987A17AC245B179C988D63229D97E

F19FE02CA1056E01E6A7411ED24694AA8F834F4A4AB022F764CED1BDBC99D590049B434D

0FD73428CF608A5DB8FE5CE07F15026940BAE40E376629C7AB21E7DB260922499DDB118F

07CE8EAAE3E7720AFEF6A5CC062070C0ACC27688A6F7B706098BC91FF3AD1BFF7DC2802C

DB14CCCCDB0A90471F9BD7072FEDAC0494B2FFC4D6853876C79B8F301C6573AD0AA50F39

FC87181E1A1B46FE

Hash(xU||ZA||ZB||x1||y1||x2||y2):90E2A628E4F57ABD78339EA33F967D11A154117BEA442F7B

627D4F4DD047B7F6

0x03||yU||Hash(xU||ZA||ZB||x1||y1||x2||y2):

033252B35B191D8AE01CD122C025204334C5EACF68A0CB4854C6A7D367ECAD4DE7

90E2A628E4F57ABD78339EA33F967D11A154117BEA442F7B627D4F4DD047B7F6

選項(xiàng)SA:18C7894B3816DF16CF07B05C5EC0BEF5D655D58F779CC1B400A4F3884644DB88

密鑰交換B10步驟中的有關(guān)值:

計(jì)算選項(xiàng)S2=Hash(0x03||yV||Hash(xV||ZA||ZB||x1||y1||x2||y2)):

xV||ZA||ZB||x1||y1||x2||y2:

C558B44BEE5301D9F52B44D939BB59584D75B9034DD6A9FC826872109A65739F3B85A571

79E11E7E513AA622991F2CA74D1807A0BD4D4B38F90987A17AC245B179C988D63229D97E

F19FE02CA1056E01E6A7411ED24694AA8F834F4A4AB022F764CED1BDBC99D590049B434D

0FD73428CF608A5DB8FE5CE07F15026940BAE40E376629C7AB21E7DB260922499DDB118F

07CE8EAAE3E7720AFEF6A5CC062070C0ACC27688A6F7B706098BC91FF3AD1BFF7DC2802C

DB14CCCCDB0A90471F9BD7072FEDAC0494B2FFC4D6853876C79B8F301C6573AD0AA50F39

FC87181E1A1B46FE

Hash(xV||ZA||ZB||x1||y1||x2||y2):90E2A628E4F57ABD78339EA33F967D11A154117BEA442F7B

627D4F4DD047B7F6

0x03||yV||Hash(xV||ZA||ZB||x1||y1||x2||y2):

033252B35B191D8AE01CD122C025204334C5EACF68A0CB4854C6A7D367ECAD4DE7

90E2A628E4F57ABD78339EA33F967D11A154117BEA442F7B627D4F4DD047B7F6

選項(xiàng)S2:18C7894B3816DF16CF07B05C5EC0BEF5D655D58F779CC1B400A4F3884644DB88

7

GB/TXXXXX.5—XXXX

附錄C

(資料性附錄)

消息加解密示例

C.1一般要求

本附錄選用GB/TXXXX-XXXX《SM3密碼雜湊算法》給出的密碼雜湊算法,其輸入是長(zhǎng)度小于

64

2的消息比特串,輸出是長(zhǎng)度為256比特的雜湊值,記為H256()。

本附錄中,所有用16進(jìn)制表示的數(shù),左邊為高位,右邊為低位。

本附錄中,明文采用GB/T1988編碼。

C.2SM2橢圓曲線消息加解密

橢圓曲線方程為:y2=x3+ax+b

示例:Fp-256

素?cái)?shù)p:FFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFF

系數(shù)a:FFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFC

系數(shù)b:28E9FA9E9D9F5E344D5A9E4BCF6509A7F39789F515AB8F92DDBCBD414D940E93

基點(diǎn)G=(xG,yG),其階記為n。

坐標(biāo)xG:32C4AE2C1F1981195F9904466A39C9948FE30BBFF2660BE1715A4589334C74C7

坐標(biāo)yG:BC3736A2F4F6779C59BDCEE36B692153D0A9877CC62A474002DF32E52139F0A0

階n:FFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFF7203DF6B21C6052B53BBF40939D54123

待加密的消息M:encryptionstandard

消息M的16進(jìn)制表示:656E6372797074696F6E207374616E64617264

私鑰dB:3945208F7B2144B13F36E38AC6D39F95889393692860B51A42FB81EF4DF7C5B8

公鑰PB=(xB,yB)為:

坐標(biāo)xB:09F9DF311E5421A150DD7D161E4BC5C672179FAD1833FC076BB08FF356F35020

坐標(biāo)yB:CCEA490CE26775A52DC6EA718CC1AA600AED05FBF35E084A6632F6072DA9AD13

加密各步驟中的有關(guān)值:

產(chǎn)生隨機(jī)數(shù)k:59276E27D506861A16680F3AD9C02DCCEF3CC1FA3CDBE4CE6D54B80DEAC1BC21

計(jì)算橢圓曲線點(diǎn)C1=[k]G=(x1,y1):

坐標(biāo)x1:04EBFC718E8D1798620432268E7

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論