openssl sha256摘要算法 非对称加密RSA算法 加签验签

window环境

使sha256摘要算法 计算App.hex的签名

 openssl dgst -sha256 App.hex > App_SHA256.hex

使用openssl生成非对称密钥,私钥解密,公钥加密
生成rsa4096 的私钥
openssl genrsa -out RsaPrivateKey.pem 4096
根据私钥生成公钥
openssl rsa -in RsaPrivateKey.pem -pubout -out RsaPublicKey.pem

---------------Generate rsa2048 private key and public key-----------------

openssl genrsa -out LeftRsaPrivateKey.pem 2048
openssl rsa -in LeftRsaPrivateKey.pem -pubout -out LeftRsaPublicKey.pem

openssl rsa -pubin -in LeftRsaPublicKey.pem   -text -out LeftRsaPublicKey.txt     #以文本格式输出公钥内容

Public-Key: (2048 bit)
Modulus:
    00:ca:e2:9e:22:c3:db:7b:43:8a:85:97:b9:89:51:
    9e:2a:7c:06:10:61:f2:35:fa:66:42:0b:58:8f:8f:
    2a:5b:6e:3b:32:2b:bb:3c:9c:64:c3:7d:0d:cd:02:
    4c:17:aa:80:ab:56:81:ae:3f:7c:17:4c:75:70:95:
    bb:dd:b4:09:76:87:66:09:41:85:98:19:29:b8:2e:
    4f:69:aa:76:4b:e3:75:c2:37:79:44:07:7b:bf:e8:
    d6:b3:ec:1f:28:40:64:ef:aa:75:dc:5f:8e:a7:69:
    d0:54:2d:8a:84:f2:65:3e:04:8a:50:82:d0:b9:94:
    71:a4:ea:23:3c:2b:72:0e:78:bc:73:e5:25:2e:2e:
    e3:b2:2a:2a:f3:97:9f:88:98:9d:9c:ca:73:54:7a:
    67:9e:54:54:b6:77:62:3a:a9:6e:03:46:3c:a4:02:
    69:4f:4a:69:1d:11:34:f7:b8:3f:b1:81:3c:ca:51:
    93:fd:2f:7c:75:a8:d1:0e:24:ef:3b:0a:c6:82:5f:
    94:23:02:ed:60:b7:25:49:00:b8:5f:c5:75:70:c5:
    0c:7b:d0:8a:61:43:57:8c:f0:cf:6f:1a:55:25:d2:
    f7:57:f6:59:ff:03:28:d5:d0:11:f9:b8:1f:f8:ed:
    9c:2d:db:93:18:ee:3f:f4:9d:d4:06:04:f7:86:59:
    16:15
Exponent: 65537 (0x10001)
-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyuKeIsPbe0OKhZe5iVGe
KnwGEGHyNfpmQgtYj48qW247Miu7PJxkw30NzQJMF6qAq1aBrj98F0x1cJW73bQJ
dodmCUGFmBkpuC5Paap2S+N1wjd5RAd7v+jWs+wfKEBk76p13F+Op2nQVC2KhPJl
PgSKUILQuZRxpOojPCtyDni8c+UlLi7jsioq85efiJidnMpzVHpnnlRUtndiOqlu
A0Y8pAJpT0ppHRE097g/sYE8ylGT/S98dajRDiTvOwrGgl+UIwLtYLclSQC4X8V1
cMUMe9CKYUNXjPDPbxpVJdL3V/ZZ/wMo1dAR+bgf+O2cLduTGO4/9J3UBgT3hlkW
FQIDAQAB
-----END PUBLIC KEY-----


openssl rsa -in LeftRsaPrivateKey.pem   -text -out LeftRsaPrivateKey.txt     #以文本格式输出私钥内容

Private-Key: (2048 bit, 2 primes)
modulus:
    00:ca:e2:9e:22:c3:db:7b:43:8a:85:97:b9:89:51:
    9e:2a:7c:06:10:61:f2:35:fa:66:42:0b:58:8f:8f:
    2a:5b:6e:3b:32:2b:bb:3c:9c:64:c3:7d:0d:cd:02:
    4c:17:aa:80:ab:56:81:ae:3f:7c:17:4c:75:70:95:
    bb:dd:b4:09:76:87:66:09:41:85:98:19:29:b8:2e:
    4f:69:aa:76:4b:e3:75:c2:37:79:44:07:7b:bf:e8:
    d6:b3:ec:1f:28:40:64:ef:aa:75:dc:5f:8e:a7:69:
    d0:54:2d:8a:84:f2:65:3e:04:8a:50:82:d0:b9:94:
    71:a4:ea:23:3c:2b:72:0e:78:bc:73:e5:25:2e:2e:
    e3:b2:2a:2a:f3:97:9f:88:98:9d:9c:ca:73:54:7a:
    67:9e:54:54:b6:77:62:3a:a9:6e:03:46:3c:a4:02:
    69:4f:4a:69:1d:11:34:f7:b8:3f:b1:81:3c:ca:51:
    93:fd:2f:7c:75:a8:d1:0e:24:ef:3b:0a:c6:82:5f:
    94:23:02:ed:60:b7:25:49:00:b8:5f:c5:75:70:c5:
    0c:7b:d0:8a:61:43:57:8c:f0:cf:6f:1a:55:25:d2:
    f7:57:f6:59:ff:03:28:d5:d0:11:f9:b8:1f:f8:ed:
    9c:2d:db:93:18:ee:3f:f4:9d:d4:06:04:f7:86:59:
    16:15
publicExponent: 65537 (0x10001)
privateExponent:
    01:6e:4e:76:18:31:2e:b8:29:17:a7:75:09:79:42:
    68:5e:7d:ac:3a:19:3b:46:30:30:dc:f0:0b:98:3a:
    d5:ba:34:b3:53:bf:be:f1:b5:0a:c2:ea:46:71:da:
    25:30:0b:ad:27:37:0e:0a:61:14:fe:e8:39:84:42:
    ad:11:a1:a9:d6:b5:20:13:ee:bd:f2:50:de:c2:58:
    15:d8:2d:37:37:88:68:55:00:dd:6c:a2:c7:81:e3:
    98:fd:99:cf:a7:6b:d7:6f:92:1f:09:48:f4:87:59:
    b1:4f:36:fe:18:64:17:71:18:06:67:74:3f:0e:34:
    8e:e7:68:ae:52:e6:0a:6f:93:4c:9f:e4:c2:11:1e:
    3b:88:0d:f8:4c:ae:da:9a:4c:ae:91:6e:dd:c9:83:
    90:4e:23:29:49:04:3d:d8:f0:24:54:42:1f:ff:19:
    ec:87:40:ff:42:42:7f:b5:a4:82:5f:a3:8c:38:65:
    3c:44:86:5c:c2:67:76:7d:f4:db:17:0a:a6:9a:a9:
    8a:ed:b5:36:e9:af:2f:dd:55:ad:e2:cf:72:ef:e3:
    6a:7f:9c:ea:9f:94:81:10:64:c8:5d:90:ae:e7:25:
    8d:2d:a7:e9:5f:37:aa:3c:81:24:d0:1f:1a:db:43:
    ea:20:18:a4:48:0b:d9:1d:0b:98:a8:26:25:68:be:
    79
prime1:
    00:ed:0c:d1:09:b5:54:1e:2f:92:c1:a3:e7:36:9d:
    87:e6:87:7c:d4:f2:0f:3a:98:7f:32:e8:ee:9a:a3:
    b9:01:c5:a4:cc:d8:32:c9:26:c8:c2:53:39:6e:8a:
    a1:eb:d3:6f:1a:22:eb:74:96:b6:e0:1f:9e:fc:7f:
    25:3f:3e:19:fa:e2:1a:5e:e4:27:8c:11:28:32:6b:
    ea:19:60:c9:14:bd:ba:ee:15:fd:77:6f:f4:41:67:
    b5:8b:62:f0:f3:2c:71:fd:6d:ff:f4:c7:c7:48:2f:
    4f:75:6e:8a:62:53:41:70:0a:91:48:7d:8a:78:50:
    d0:e2:ff:92:2e:08:7b:d2:f9
prime2:
    00:db:1a:9f:d7:32:ec:85:59:9e:06:63:c9:cd:67:
    0b:71:e9:db:81:bd:1d:8e:f6:da:2a:d3:1c:e3:de:
    80:1f:88:4c:0c:f8:e6:58:90:67:d7:23:36:75:9c:
    96:64:8f:39:42:09:1c:a7:84:41:b4:e6:62:53:1b:
    e4:e0:ab:81:6e:a8:23:78:15:98:1a:56:de:2b:77:
    f7:14:81:44:00:8d:92:e0:1e:8d:68:cf:19:70:d0:
    32:39:02:02:9b:5e:95:90:98:b7:ca:9c:1a:6c:55:
    6a:d5:18:85:7a:21:93:13:cb:f1:e6:1b:52:aa:91:
    d3:c5:15:75:5b:4b:75:c6:fd
exponent1:
    37:ac:6a:eb:fc:ca:64:cc:87:8b:33:13:7a:a0:44:
    ea:bf:a7:71:db:e7:f7:bb:19:24:bb:d0:4e:41:65:
    92:24:f9:2f:a3:17:4a:66:f1:7f:b2:4c:2a:ca:24:
    7d:5e:8b:19:78:5a:14:67:d1:4b:92:21:a4:eb:b7:
    b3:c2:c2:17:4a:43:27:46:2e:83:97:03:f9:d3:9e:
    87:97:53:a2:ab:6c:db:be:0e:69:9e:c1:9f:1a:dc:
    68:80:34:56:e8:79:5d:2c:18:91:44:da:68:f9:b3:
    8f:c1:06:7f:51:4e:6d:22:0e:3d:18:3f:0d:42:ed:
    cc:62:79:d2:95:eb:7f:01
exponent2:
    00:81:6d:d6:e2:4e:e8:bd:55:55:2e:3d:20:66:bf:
    ea:58:de:66:96:db:5a:6c:ab:91:f1:1e:48:c0:ab:
    1d:50:83:39:39:a8:86:99:e6:a4:10:c8:72:51:43:
    b0:eb:b2:57:86:94:cf:62:7d:94:3b:02:a5:2e:a7:
    19:ab:46:64:ed:33:51:d0:8c:21:0f:de:24:db:d4:
    c0:16:52:ce:12:ed:8e:c7:ea:04:6a:d7:7c:15:d2:
    46:f8:ba:21:44:1a:b9:8b:73:4b:8e:da:6c:19:76:
    d3:e7:11:d7:37:70:41:eb:bd:dc:25:ac:1a:47:3c:
    61:b6:d8:98:3c:d7:f4:b9:19
coefficient:
    00:c6:67:34:ba:de:a8:fb:5f:57:a8:0e:8a:82:dc:
    4b:f7:19:41:05:a5:fe:73:09:12:72:e9:2a:7f:6d:
    cd:23:af:f2:7b:b3:0b:e7:19:f3:e0:ad:17:76:a8:
    b6:e3:79:80:a3:03:c9:dc:11:16:cd:fa:dc:50:b8:
    26:8b:ff:6d:36:77:0c:51:04:3b:10:5a:71:a4:1d:
    88:5c:1c:1e:d2:88:3f:3e:56:92:a7:00:30:73:10:
    2c:00:76:b6:64:01:11:19:a1:b1:7c:90:f4:72:2a:
    b0:c0:c0:4d:85:66:4f:fe:91:37:6f:03:e5:f2:c1:
    2e:93:59:41:8f:5d:e1:f4:40
-----BEGIN PRIVATE KEY-----
MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDK4p4iw9t7Q4qF
l7mJUZ4qfAYQYfI1+mZCC1iPjypbbjsyK7s8nGTDfQ3NAkwXqoCrVoGuP3wXTHVw
lbvdtAl2h2YJQYWYGSm4Lk9pqnZL43XCN3lEB3u/6Naz7B8oQGTvqnXcX46nadBU
LYqE8mU+BIpQgtC5lHGk6iM8K3IOeLxz5SUuLuOyKirzl5+ImJ2cynNUemeeVFS2
d2I6qW4DRjykAmlPSmkdETT3uD+xgTzKUZP9L3x1qNEOJO87CsaCX5QjAu1gtyVJ
ALhfxXVwxQx70IphQ1eM8M9vGlUl0vdX9ln/AyjV0BH5uB/47Zwt25MY7j/0ndQG
BPeGWRYVAgMBAAECggEAAW5OdhgxLrgpF6d1CXlCaF59rDoZO0YwMNzwC5g61bo0
s1O/vvG1CsLqRnHaJTALrSc3DgphFP7oOYRCrRGhqda1IBPuvfJQ3sJYFdgtNzeI
aFUA3Wyix4HjmP2Zz6dr12+SHwlI9IdZsU82/hhkF3EYBmd0Pw40judorlLmCm+T
TJ/kwhEeO4gN+Eyu2ppMrpFu3cmDkE4jKUkEPdjwJFRCH/8Z7IdA/0JCf7Wkgl+j
jDhlPESGXMJndn302xcKppqpiu21NumvL91VreLPcu/jan+c6p+UgRBkyF2Qrucl
jS2n6V83qjyBJNAfGttD6iAYpEgL2R0LmKgmJWi+eQKBgQDtDNEJtVQeL5LBo+c2
nYfmh3zU8g86mH8y6O6ao7kBxaTM2DLJJsjCUzluiqHr028aIut0lrbgH578fyU/
Phn64hpe5CeMESgya+oZYMkUvbruFf13b/RBZ7WLYvDzLHH9bf/0x8dIL091bopi
U0FwCpFIfYp4UNDi/5IuCHvS+QKBgQDbGp/XMuyFWZ4GY8nNZwtx6duBvR2O9toq
0xzj3oAfiEwM+OZYkGfXIzZ1nJZkjzlCCRynhEG05mJTG+Tgq4FuqCN4FZgaVt4r
d/cUgUQAjZLgHo1ozxlw0DI5AgKbXpWQmLfKnBpsVWrVGIV6IZMTy/HmG1KqkdPF
FXVbS3XG/QKBgDesauv8ymTMh4szE3qgROq/p3Hb5/e7GSS70E5BZZIk+S+jF0pm
8X+yTCrKJH1eixl4WhRn0UuSIaTrt7PCwhdKQydGLoOXA/nTnoeXU6KrbNu+Dmme
wZ8a3GiANFboeV0sGJFE2mj5s4/BBn9RTm0iDj0YPw1C7cxiedKV638BAoGBAIFt
1uJO6L1VVS49IGa/6ljeZpbbWmyrkfEeSMCrHVCDOTmohpnmpBDIclFDsOuyV4aU
z2J9lDsCpS6nGatGZO0zUdCMIQ/eJNvUwBZSzhLtjsfqBGrXfBXSRvi6IUQauYtz
S47abBl20+cR1zdwQeu93CWsGkc8YbbYmDzX9LkZAoGBAMZnNLreqPtfV6gOioLc
S/cZQQWl/nMJEnLpKn9tzSOv8nuzC+cZ8+CtF3aotuN5gKMDydwRFs363FC4Jov/
bTZ3DFEEOxBacaQdiFwcHtKIPz5WkqcAMHMQLAB2tmQBERmhsXyQ9HIqsMDATYVm
T/6RN28D5fLBLpNZQY9d4fRA
-----END PRIVATE KEY-----

使用sha256摘要算法计算app.hex的签名 并对计算的签名使用RSA2048算法加密(英飞凌安全启动,app.hex要用hexview 转换成 bin文件,在对bin文件计算签名并加密)

openssl dgst -sha256 -sign LeftRsaPrivateKey.pem App.hex > App_SHA256_RSA2048_.hex

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值