| The key and signature were generated with OpenSSL. |
| It uses an RSA key with modulus length of 1024 bits, PSS padding, |
| SHA-256 as the digest, MGF1 with SHA-256, and salt length of 10. |
| |
| The key was generated with: |
| |
| $ openssl genrsa -out key.pem 2048 |
| |
| |
| $ openssl asn1parse -i < [RSA PRIVATE KEY] |
| 0:d=0 hl=4 l=1188 cons: SEQUENCE |
| 4:d=1 hl=2 l= 1 prim: INTEGER :00 |
| 7:d=1 hl=4 l= 257 prim: INTEGER :9F9EA1C12E79CBD246E605E44D02D79BF4381D225D3FF9040A0CED30C42DAA08AFF9074BD09E4CEDB40D6D42BB66166DE69112E53D078C970810D06F857173519DEB04E329E3211214B5A848BD2AB8BD0301A457FD9B99A93F8EC3A2CF764C25BF52692A1D37CA5AB10866F0D5B205204B05AE9E900E77523D523589F77641F61EF9F75142E17C7A6686BB9D0E2914A0CE2401E74247283D3346C87572051C413C86522163DA77455F0D403F3CA5536FA8B98BAB98DDD90ABBDC3F627FAA041D0330D8450FDBABFBFB2CD61073E1AE77E108CC4DFEF6CA726E75918B668BAE71B0C01099B3F6EA73AEB068AD29CC7F33FE60F06C1D994886A5E80445D225945D |
| 268:d=1 hl=2 l= 3 prim: INTEGER :010001 |
| 273:d=1 hl=4 l= 256 prim: INTEGER :72AEF80B238850E0491E55D75D59906E35BEE777DC45ED75707F2F201DA3AD8A465D0757FA90F236CB69E639CF091F4E611D94D4EDCF71BCC607C6AA89D72482DC92925560B016FFB5AF7B349FED85041097EA6B6A049517DC5987C87F84C05B52A6347714BD13FFAB389D35A6641C78C24E57D3072FCD9D61FFA205F9AD96DFCB59AA7C19060AC0402AB229F0EC4875CDA0BF2EDFCE398E73D063C1222CC2A196BB9602789E52EAD4373C26306FD03F8094B8FC3333D8CAB4C23D6BD1D9FDC55B4C710651AC6DC9B2F1ED4382264D71378130D2D60C3C6B4881D541E59CEBAAD7D3BBE089AEA677696E94B6019DEBF3F181DA119CFA9DD15D5F83D8C7655445 |
| 533:d=1 hl=3 l= 129 prim: INTEGER :D21D72339A897004101F9C455CAFDE145DC31DE40D975D2E82A8AAF1D175FAE155A1D361BBF64838675D860C52AD80F2EEBCA864B1A7671720ADDC6C7E07C81C5388A7CB27F433BAC317CD40404C1AB5805E580CFB48EC119E451BF847B19C9C339FCB5C09DC5E63C369CBB9009D1416FF388856A14AC99A3D1FC507749D88EF |
| 665:d=1 hl=3 l= 129 prim: INTEGER :C27A397B2C1A49DA36016BBF41E0AD7CDF836FD0A64AD8E11C9639362769A6878B70AC0EE49961D43A9B62F137F3E4A65027AA9D9A179A3D8406C1D4F311D8ED4F294B42475BC523F888BA2B1CCCC7571DC945F2F5B0A65558F8C2D7DA4081DD62BBA34FB783DF5359FEC407A65B154FB11D4E9AD514FCACEC63E0CB7DB5FF73 |
| 797:d=1 hl=3 l= 129 prim: INTEGER :C52DB904505BF5F0FA2890004FB10319DDBBC38B466DEB96402B84F095FEBFC743133049A198C7C196CF1F82E4FBC9ED30B97ED5B01A47165F26899A8ED342A9C28295E482C41ADF83420CEDE4E9068F99BDEFA78F11A9E806BD1838711F6EB6EF835FD629B2D2299132F169D5F792E8D9EDF594469CE68086281040A4E149A5 |
| 929:d=1 hl=3 l= 128 prim: INTEGER :554BD63A37B5AFFE8D014288B8141B0351E50BFDAF71D47DA7541BF3AC85A20C811401E2E6507F9FDDB49948C309AD976440818C6E313BED0F230790A6AB8541501F046B2571129E1C3B9BAB9D0E13C019C8556DA264C00F5EDE7C56BFDADB1A865B55DD78D7D5F370DD548D26617C8F5F57434A957A86F83115FD5A42E0B811 |
| 1060:d=1 hl=3 l= 129 prim: INTEGER :AD6A90752E4089D2BA3A0432B5BB1C8C778FEE25647629EEAF643D4FF8C8140C26C8C0109E722724594CD3C7D51CF197D11FCB37240333E9FF17A49A31BF0155A43A8E0795F5CBFF13368E64128A10075067C0B3CBD7AF4E3EA8BD484D3ABFBB32BEE5C16C545014EC661AF2BB8D88B41B5546B9CECE7230F0F5244610DB5329 |
| -----BEGIN RSA PRIVATE KEY----- |
| MIIEpAIBAAKCAQEAn56hwS55y9JG5gXkTQLXm/Q4HSJdP/kECgztMMQtqgiv+QdL0J5M7bQNbUK |
| 7ZhZt5pES5T0HjJcIENBvhXFzUZ3rBOMp4yESFLWoSL0quL0DAaRX/ZuZqT+Ow6LPdkwlv1JpKh |
| 03ylqxCGbw1bIFIEsFrp6QDndSPVI1ifd2QfYe+fdRQuF8emaGu50OKRSgziQB50JHKD0zRsh1c |
| gUcQTyGUiFj2ndFXw1APzylU2+ouYurmN3ZCrvcP2J/qgQdAzDYRQ/bq/v7LNYQc+Gud+EIzE3+ |
| 9spybnWRi2aLrnGwwBCZs/bqc66waK0pzH8z/mDwbB2ZSIal6ARF0iWUXQIDAQABAoIBAHKu+As |
| jiFDgSR5V111ZkG41vud33EXtdXB/LyAdo62KRl0HV/qQ8jbLaeY5zwkfTmEdlNTtz3G8xgfGqo |
| nXJILckpJVYLAW/7WvezSf7YUEEJfqa2oElRfcWYfIf4TAW1KmNHcUvRP/qzidNaZkHHjCTlfTB |
| y/NnWH/ogX5rZbfy1mqfBkGCsBAKrIp8OxIdc2gvy7fzjmOc9BjwSIswqGWu5YCeJ5S6tQ3PCYw |
| b9A/gJS4/DMz2Mq0wj1r0dn9xVtMcQZRrG3JsvHtQ4ImTXE3gTDS1gw8a0iB1UHlnOuq19O74Im |
| upndpbpS2AZ3r8/GB2hGc+p3RXV+D2MdlVEUCgYEA0h1yM5qJcAQQH5xFXK/eFF3DHeQNl10ugq |
| iq8dF1+uFVodNhu/ZIOGddhgxSrYDy7ryoZLGnZxcgrdxsfgfIHFOIp8sn9DO6wxfNQEBMGrWAX |
| lgM+0jsEZ5FG/hHsZycM5/LXAncXmPDacu5AJ0UFv84iFahSsmaPR/FB3SdiO8CgYEAwno5eywa |
| Sdo2AWu/QeCtfN+Db9CmStjhHJY5NidppoeLcKwO5Jlh1DqbYvE38+SmUCeqnZoXmj2EBsHU8xH |
| Y7U8pS0JHW8Uj+Ii6KxzMx1cdyUXy9bCmVVj4wtfaQIHdYrujT7eD31NZ/sQHplsVT7EdTprVFP |
| ys7GPgy321/3MCgYEAxS25BFBb9fD6KJAAT7EDGd27w4tGbeuWQCuE8JX+v8dDEzBJoZjHwZbPH |
| 4Lk+8ntMLl+1bAaRxZfJomajtNCqcKCleSCxBrfg0IM7eTpBo+Zve+njxGp6Aa9GDhxH26274Nf |
| 1imy0imRMvFp1feS6Nnt9ZRGnOaAhigQQKThSaUCgYBVS9Y6N7Wv/o0BQoi4FBsDUeUL/a9x1H2 |
| nVBvzrIWiDIEUAeLmUH+f3bSZSMMJrZdkQIGMbjE77Q8jB5Cmq4VBUB8EayVxEp4cO5urnQ4TwB |
| nIVW2iZMAPXt58Vr/a2xqGW1XdeNfV83DdVI0mYXyPX1dDSpV6hvgxFf1aQuC4EQKBgQCtapB1L |
| kCJ0ro6BDK1uxyMd4/uJWR2Ke6vZD1P+MgUDCbIwBCecickWUzTx9Uc8ZfRH8s3JAMz6f8XpJox |
| vwFVpDqOB5X1y/8TNo5kEooQB1BnwLPL169OPqi9SE06v7syvuXBbFRQFOxmGvK7jYi0G1VGuc7 |
| OcjDw9SRGENtTKQ== |
| -----END RSA PRIVATE KEY----- |
| |
| The public key in SPKI form: |
| $ openssl pkey -in key.pem -pubout |
| |
| |
| $ openssl asn1parse -i < [PUBLIC KEY] |
| 0:d=0 hl=4 l= 290 cons: SEQUENCE |
| 4:d=1 hl=2 l= 13 cons: SEQUENCE |
| 6:d=2 hl=2 l= 9 prim: OBJECT :rsaEncryption |
| 17:d=2 hl=2 l= 0 prim: NULL |
| 19:d=1 hl=4 l= 271 prim: BIT STRING |
| -----BEGIN PUBLIC KEY----- |
| MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAn56hwS55y9JG5gXkTQLXm/Q4HSJdP/k |
| ECgztMMQtqgiv+QdL0J5M7bQNbUK7ZhZt5pES5T0HjJcIENBvhXFzUZ3rBOMp4yESFLWoSL0quL |
| 0DAaRX/ZuZqT+Ow6LPdkwlv1JpKh03ylqxCGbw1bIFIEsFrp6QDndSPVI1ifd2QfYe+fdRQuF8e |
| maGu50OKRSgziQB50JHKD0zRsh1cgUcQTyGUiFj2ndFXw1APzylU2+ouYurmN3ZCrvcP2J/qgQd |
| AzDYRQ/bq/v7LNYQc+Gud+EIzE3+9spybnWRi2aLrnGwwBCZs/bqc66waK0pzH8z/mDwbB2ZSIa |
| l6ARF0iWUXQIDAQAB |
| -----END PUBLIC KEY----- |
| |
| The signing algorithm: |
| |
| $ openssl asn1parse -i < [ALGORITHM] |
| 0:d=0 hl=2 l= 65 cons: SEQUENCE |
| 2:d=1 hl=2 l= 9 prim: OBJECT :rsassaPss |
| 13:d=1 hl=2 l= 52 cons: SEQUENCE |
| 15:d=2 hl=2 l= 15 cons: cont [ 0 ] |
| 17:d=3 hl=2 l= 13 cons: SEQUENCE |
| 19:d=4 hl=2 l= 9 prim: OBJECT :sha256 |
| 30:d=4 hl=2 l= 0 prim: NULL |
| 32:d=2 hl=2 l= 28 cons: cont [ 1 ] |
| 34:d=3 hl=2 l= 26 cons: SEQUENCE |
| 36:d=4 hl=2 l= 9 prim: OBJECT :mgf1 |
| 47:d=4 hl=2 l= 13 cons: SEQUENCE |
| 49:d=5 hl=2 l= 9 prim: OBJECT :sha256 |
| 60:d=5 hl=2 l= 0 prim: NULL |
| 62:d=2 hl=2 l= 3 cons: cont [ 2 ] |
| 64:d=3 hl=2 l= 1 prim: INTEGER :20 |
| -----BEGIN ALGORITHM----- |
| MEEGCSqGSIb3DQEBCjA0oA8wDQYJYIZIAWUDBAIBBQChHDAaBgkqhkiG9w0BAQgwDQYJYIZIAWU |
| DBAIBBQCiAwIBIA== |
| -----END ALGORITHM----- |
| |
| -----BEGIN DATA----- |
| x/UnD8pyX5vRn1GajXzKPMXAeQJAKfO65RD5sCFA/iOJCOT2wY8HqJxofIaEZpsfHbK6+SUaPIK |
| frMtJMIThbsnijViGgHSl1iIWZ91uUo0W/iyfPbTPr2xNzoyEOa84zqqqnOLsrnvI9KWlXjv5bf |
| nNV1xPnLMnlRuM3+QIcWg= |
| -----END DATA----- |
| |
| The signature was generated with: |
| $ openssl dgst -sign key.pem -sha256 -sigopt rsa_padding_mode:pss \ |
| -sigopt rsa_pss_saltlen:32 < [DATA] > [SIGNATURE] |
| |
| Then the signature was wrapped in a BIT STRING. |
| |
| $ openssl asn1parse -i < [SIGNATURE] |
| 0:d=0 hl=4 l= 257 prim: BIT STRING |
| -----BEGIN SIGNATURE----- |
| A4IBAQAhgPL8PV86dM9W4p1s7IWu8+9oXpPnFgutfKffNrPRny+7zUmJFER/JUDB7gnb4qiDRqK |
| ftRIpizyrZb0M4Vrhq1CyINHM1anqinZESRy8npVvhrYv4QiHZnYXvXtDjgBg3Rw2DufTOKgxs+ |
| nX8a050aHsuMulTRCwR6NuHkChJlJfg6p0b1losgcLjKlu7EqTUUkY7Mt0WyCobxIKGbgrSVJsj |
| V8La6rPh3LpA3d9i0Ik1HkyM1w+7utnh2eT/FKO8W1BtB8haiyuhatuZ1c/2uttLBSZa8hK/2W4 |
| YuomUEoWz8JIP9xXQkoqu0P2zB7MXW5jPJwpUX0fKXqFNSry |
| -----END SIGNATURE----- |