Destroyed SM9身份密码 (markdown)

Zhi Guan
2017-02-13 18:02:41 +08:00
parent 8c68514317
commit 323841609f

@@ -1,21 +0,0 @@
SM9是基于身份的密码在国密SSL VPN规范中采用了基于SM9的密钥交换(IBSDH)和密钥传输(IBC)密码套件。
## SM9的椭圆曲线参数 `sm9s256t1`
这里GmSSL给出一个具备128位安全性的测试用SM9椭圆曲线参数参数`sm9s256t1`,其中椭圆曲线 E: y^2 = x^3 + ax + b 定义在素数域F_p上点G=(x,y)是曲线E上阶为n的点p, n为素数。SM9参数(p, a, b, x, y, n)的16进制值如下
```
p = 0xab64be0955a39254a6cfe231531c02ebc0cd4c307800c7eb49fabcc179174e0400365f7280d166bf67839bba4047bab1212f2966d3045dcfc08d83d57fb7d01b6f958e077caeba969057287a8ea75c93660747c68c32af9c874bfd87d1a40c9aa709813930f3e7d7d794874146eceb73a14cfc41cfad0007fc30ead26f938349a017115a506c49dfb78002ccffaed045b39bc8970756c275d484f60dc7ba609f8dfe7142f8dfac81cc53a6bd67e1dcc18f35aad88a94ee40dd90934a282203cb
a = 0
b = 1
x = 0x6613bde4d70b02a29a1700d2063420e408b0c23c85fdfca2b37df38b872492f191dda03d4c520be9dced93d8678c5a898a9e81ddddb6afc9fa882e808fb48e33bd3e08756db0db2b271e82c48139d6b048edffd7736b0aca63f8733c2134ab7e0b33f11a0e61b89bd7259b752b24ada949b958f95d2c914b34e29a6ee888acc604ab0d0818fc2ab09546db9eab4a452909ce88298abc644678f8b9ecbee7eb334ffe4c25a8d5fcd7dd4b74d0362033acacd3cd363f22ab2a76605fdc8868654b
y = 0x117ff162e1e4a92fc920677f84a2b9ab151f3545f5094f6471d8d02d47bd8b7eb09e4ef771710be64809442ee66965406f6a55d317a8dde231d257f5fc2e84bf99e3077e9f53cb49e8c6d792437cb1b525ea7e83594b2928e72db64349619fb47392759c9909f7ccd9d7d54b2605969ed59875a39a99e6914404d17d4f5a8ba2d7486aa36ee235dcdc4385a292348c4de9373d4cae3fcb07297aef083dc04f10d25efb6b60d116d0b95151a3ff96a2eaee556bbac0ad6b6633dfd1c1d5c896e2
n = 0xffffffffffffffffffffff000000000000000000000000000000000000000001
h = 0xab64be0955a39254a6cfe2dcb7da0c41645fa0d747e3a4a32406fe25d8b8254b3876448d322bfa4378d90415feb23ba1e8c9cc086424cf2b4ec2279870cbb3345bee74c90caa58c3e33158c07e69e9fe27963fa15966a0efa273d416f717fabfb1bbfc12981da60b0c5dee32847f140d975cc7acd434919cd8d12452d543355e22ecb2208972f6a9ee5772bd67e1dcc18f35aad88a94ee40dd90934a282203cc
```
```
m = 0x72bfbd857cc548bd585804498be4214d3c772d373918eac2c0ca968620f559d60d1c3cf341de03ab5c9123659ce7b3ee3e05a01755ad0b8bf795382fbdbbc3ddf6b199f5fb30bccf0825a9fd856629e63ca5aac6f88b0e9b36996b00a3bfba6b5a921f573d0024167220b833d6a24777eada3bdbeb8f12107d1aa435a544dd67572dd7e696a93155a65d2c4c2e5563a2751b939ab5426fa61ca6f23d7b4ad3fbef8231330c73a404c8ea2a5ad7a5680117286102e12fac42c917bb19d832e2f2c35e64c1a2a44e467391d696860b2cadc9871d0daeb7e6655fdf03b0c30a7373615216d1f2624c630b15e8ee2b9ea44bc424b12013654cc4df0654fbc16ebd4b9fb8c290a384c4ec265e036ab9524802d947eb314054fc977c7ea13f9145ef5e0743f2385c5f9ce9d72566685b5d5c3459b5e5f35a8d1baccda6a43458109d91a6ab32ed246c2b038e1da90703630337dd6b8da2a03d79e30caff91071fa62f8
z0 = 0x55b25f04aad1c92a5367f118a98e0175e066a6183c0063f5a4fd5e60bc8ba702001b2fb94068b35fb3c1cddd2023dd58909794b369822ee7e046c1eabfdbe80db7cac703be575d4b482b943d4753ae49b303a3e3461957ce43a5fec3e8d2064d5384c09c9879f3ebebca43a0a37675b9d0a67e20e7d68003fe18756937c9c1a4d00b88ad283624efdbc001667fd76822d9cde44b83ab613aea427b06e3dd304fc6ff38a17c6fd640e629d35eb3f0ee60c79ad56c454a77206ec849a5141101e5
z1 =0x1ad2eed923bea051a743b4a2dfbeb5f1f1d641eb09fc060c6aec8e810f2acea9b3cccd140afecebfe383a09bff48a85bcbe2b9c887d9d4bf57d18b81709ada159e304b7fab6d375ff1f6e21f34ff2418ccfe40f8fdf9deb71f951245d9a2618b36718554eb836d552b7ab13541fcb7a0fec60da978f2008835caae21c288aa3e921b4a7605eba8c4d482d95b2fa1b4d2e41550a9d1305e954f438c2424ef559fe7ba606069b4f074143d21a9f8e79257d3631daea4d9cedb3acd314194fe83ae
```