diff --git a/.gitignore b/.gitignore index 4b7e96b..9d9cdfe 100644 --- a/.gitignore +++ b/.gitignore @@ -42,3 +42,5 @@ Carthage Carthage/Checkouts Carthage/Build + +.DS_Store diff --git a/CHANGELOG.md b/CHANGELOG.md index 34434bd..52d903c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,9 +3,11 @@ SwiftyRSA Changelog # master - Add support for SHA2 (224,256,384 & 512 bits) digest algorithms - - `verifySHA1SignatureData` & `signSHA1Digest` are now deprecated; use `verifySignature()` + - `verifySHA1SignatureData` & `signSHA1Digest` are now deprecated; use `verifySignature()` and `signDigest()` - Objective-C sign & verification functions now require a `digestMethod:` parameter + - Added support to read multiple keys from an input file using `publicKeysFromString()`. + [#22](https://github.com/TakeScoop/SwiftyRSA/pull/22) # [0.3.0] diff --git a/SwiftyRSA.xcodeproj/project.pbxproj b/SwiftyRSA.xcodeproj/project.pbxproj index e7412cf..145ea3d 100644 --- a/SwiftyRSA.xcodeproj/project.pbxproj +++ b/SwiftyRSA.xcodeproj/project.pbxproj @@ -7,6 +7,7 @@ objects = { /* Begin PBXBuildFile section */ + 934AB81C1D36E45B00365679 /* multiple-keys-testcase.pem in Resources */ = {isa = PBXBuildFile; fileRef = 934AB81A1D36BA8D00365679 /* multiple-keys-testcase.pem */; }; BB8460AE1CC608F6006F802C /* NSData+SHA.h in Headers */ = {isa = PBXBuildFile; fileRef = BB8460AC1CC608F6006F802C /* NSData+SHA.h */; settings = {ATTRIBUTES = (Public, ); }; }; BB8460AF1CC608F6006F802C /* NSData+SHA.m in Sources */ = {isa = PBXBuildFile; fileRef = BB8460AD1CC608F6006F802C /* NSData+SHA.m */; }; C01F96141C5AC3E300F232AC /* SwiftyRSAObjcTests.m in Sources */ = {isa = PBXBuildFile; fileRef = C01F96131C5AC3E300F232AC /* SwiftyRSAObjcTests.m */; }; @@ -33,6 +34,8 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ + 934AB81A1D36BA8D00365679 /* multiple-keys-testcase.pem */ = {isa = PBXFileReference; lastKnownFileType = text; path = "multiple-keys-testcase.pem"; sourceTree = ""; }; + 934AB81B1D36BAC700365679 /* multiple-keys-testcase.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = "multiple-keys-testcase.sh"; sourceTree = ""; }; BB8460AC1CC608F6006F802C /* NSData+SHA.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSData+SHA.h"; sourceTree = ""; }; BB8460AD1CC608F6006F802C /* NSData+SHA.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSData+SHA.m"; sourceTree = ""; }; C01F96131C5AC3E300F232AC /* SwiftyRSAObjcTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SwiftyRSAObjcTests.m; sourceTree = ""; }; @@ -136,6 +139,8 @@ C03D82961B45E886008711CF /* swiftyrsa-private.pem */, C03D82971B45E886008711CF /* swiftyrsa-public.der */, C03D82981B45E886008711CF /* swiftyrsa-public.pem */, + 934AB81A1D36BA8D00365679 /* multiple-keys-testcase.pem */, + 934AB81B1D36BAC700365679 /* multiple-keys-testcase.sh */, ); path = keys; sourceTree = ""; @@ -244,6 +249,7 @@ C0646A481CAF29E000587FF1 /* swiftyrsa-private-headerless.pem in Resources */, C03D829A1B45E886008711CF /* swiftyrsa-public.der in Resources */, C0646A491CAF29E000587FF1 /* swiftyrsa-public-headerless.pem in Resources */, + 934AB81C1D36E45B00365679 /* multiple-keys-testcase.pem in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/SwiftyRSA.xcodeproj/xcshareddata/xcschemes/SwiftyRSA.xcscheme b/SwiftyRSA.xcodeproj/xcshareddata/xcschemes/SwiftyRSA.xcscheme index 383f6e3..39d9d19 100644 --- a/SwiftyRSA.xcodeproj/xcshareddata/xcschemes/SwiftyRSA.xcscheme +++ b/SwiftyRSA.xcodeproj/xcshareddata/xcschemes/SwiftyRSA.xcscheme @@ -40,7 +40,8 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" - shouldUseLaunchSchemeArgsEnv = "YES"> + shouldUseLaunchSchemeArgsEnv = "YES" + codeCoverageEnabled = "YES"> diff --git a/SwiftyRSA/SwiftyRSA.swift b/SwiftyRSA/SwiftyRSA.swift index f7a4901..34f30c2 100644 --- a/SwiftyRSA/SwiftyRSA.swift +++ b/SwiftyRSA/SwiftyRSA.swift @@ -94,7 +94,7 @@ public class SwiftyRSA: NSObject { } /** - Sign a `String` using a private key. The supplied string will be hashed using the specified + Sign a `String` using a private key. The supplied string will be hashed using the specified hashing function and the resulting digest will be signed. - parameter str: The `String` to be signed. @@ -220,6 +220,62 @@ public class SwiftyRSA: NSObject { return try addKey(data, isPublic: false) } + /** The regular expression used to find public key armor */ + let publicKeyRegexp : NSRegularExpression? = { + let publicKeyRegexp = "(-----BEGIN PUBLIC KEY-----.+?-----END PUBLIC KEY-----)" + + return try? NSRegularExpression(pattern: publicKeyRegexp, options: .DotMatchesLineSeparators) + }() + + /** + Takes an input string, scans for public key sections, and then returns `SecKeyRef`s for any valid keys found + + - This method scans the file for public key armor - if no keys are found, an empty array is returned + - Each public key block found is "parsed" by `publicKeyFromPEMString()` - should that method throw, the error is _swallowed_ and not rethrown + + This becomes helpful when reading multiple keys in from a single file, or when you have + + - parameter inputPEMString: The string to use to parse out values + - returns: An array of `SecKeyRef` objects + + - note: This method is marked as `@nonobjc` because NSArray doesn't support storing `SecKeyRef` using generics. If it can be easily exposed to ObjC as is, this can be changed - but currently, cannot be done without wrapping `SecKeyRef`'s which seems circuitous (as this is a fairly Swift'y library). + */ + @nonobjc public func publicKeysFromString(inputPEMString:String) -> [SecKeyRef] { + var response = [SecKeyRef]() + + // If our regexp isn't valid, or the input string is empty, we can't move forward… + guard let publicKeyRegexp = publicKeyRegexp where inputPEMString.characters.count > 0 else { + return response + } + + let all = NSRange( + location: 0, + length: inputPEMString.characters.count + ) + + let matches = publicKeyRegexp.matchesInString( + inputPEMString, + options: NSMatchingOptions(rawValue: 0), + range: all + ) + + for result in matches { + let match = result.rangeAtIndex(1) + let start = inputPEMString.startIndex.advancedBy(match.location) + let end = start.advancedBy(match.length) + + let range = Range(start.. NSData { let blockSize = SecKeyGetBlockSize(publicKey) diff --git a/SwiftyRSATests/.DS_Store b/SwiftyRSATests/.DS_Store deleted file mode 100644 index 5008ddf..0000000 Binary files a/SwiftyRSATests/.DS_Store and /dev/null differ diff --git a/SwiftyRSATests/SwiftyRSATests.swift b/SwiftyRSATests/SwiftyRSATests.swift index 8c699be..cdfa5e8 100644 --- a/SwiftyRSATests/SwiftyRSATests.swift +++ b/SwiftyRSATests/SwiftyRSATests.swift @@ -192,4 +192,29 @@ class SwiftyRSATests: XCTestCase { } + /// See also: multiple-keys-testcase.sh for the generation of this file + func testReadingPublicKeysFromComplexPEMFileWorksCorrectly(){ + let input = TestUtils.pemKeyString(name: "multiple-keys-testcase") + + XCTAssertEqual( + SwiftyRSA().publicKeysFromString(input).count, + 9 + ) + } + + func testReadingPublicKeysFromEmptyPEMFileReturnsEmptyArray(){ + XCTAssertEqual( + SwiftyRSA().publicKeysFromString("").count, + 0 + ) + } + + func testReadingPublicKeysFromPrivateKeyPEMFileReturnsEmptyArray(){ + let input = TestUtils.pemKeyString(name: "swiftyrsa-private") + + XCTAssertEqual( + SwiftyRSA().publicKeysFromString(input).count, + 0 + ) + } } diff --git a/SwiftyRSATests/Wildfire.swift b/SwiftyRSATests/Wildfire.swift new file mode 100644 index 0000000..fda7b1d --- /dev/null +++ b/SwiftyRSATests/Wildfire.swift @@ -0,0 +1,100 @@ +// +// Wildfire.swift +// SwiftyRSA +// +// Created by Mark Hughes on 7/15/16. +// Copyright © 2016 Scoop. All rights reserved. +// + +import XCTest +import SwiftyRSA +import Security + +public protocol SwiftyRSABackendProtocol { + func generateHash(input: String, hashType: DigestType) -> String; +} + +public class SecTransformBackend : NSObject, SwiftyRSABackendProtocol { + public func generateHash(input: String, hashType: DigestType) -> String { + // Total sham mock + + let response = ""; + + return response; + } +} + +public class MockBackend : NSObject, SwiftyRSABackendProtocol { + public func generateHash(input: String, hashType: DigestType) -> String { + return ""; + } +} + +protocol ConcreteBackendTests { + func testSHA256Reference(); +} + +class ComposableTester { + +} + +class SecTransformBackendTest : XCTestCase, ConcreteBackendTests { + func getInstance(){ + return SecTransformBackend() + } + + func testSHA256Reference() { + XCTAssert( + + ) + } +} + + + + + + + + + + + + + + + + + + + + + + + + +class Wildfire: XCTestCase { + + override func setUp() { + super.setUp() + // Put setup code here. This method is called before the invocation of each test method in the class. + } + + override func tearDown() { + // Put teardown code here. This method is called after the invocation of each test method in the class. + super.tearDown() + } + + func testExample() { + // This is an example of a functional test case. + // Use XCTAssert and related functions to verify your tests produce the correct results. + } + + func testPerformanceExample() { + // This is an example of a performance test case. + self.measureBlock { + // Put the code you want to measure the time of here. + } + } + +} diff --git a/SwiftyRSATests/keys/multiple-keys-testcase.pem b/SwiftyRSATests/keys/multiple-keys-testcase.pem new file mode 100644 index 0000000..11ed631 --- /dev/null +++ b/SwiftyRSATests/keys/multiple-keys-testcase.pem @@ -0,0 +1,1654 @@ +--> ENC=aes128 / BITS=1024 + +-----BEGIN RSA PRIVATE KEY----- +Proc-Type: 4,ENCRYPTED +DEK-Info: AES-128-CBC,E47B3777E1B84343F374AE84EA906A63 + +zLpCWWWuf93qazWM8uGtQl0WQnOTULHBLtjyuVuGMGi6pwy2B6aTl1pImymYIKiK +jPilAkj1zrueU2WELKth3xSUdipWnmaHUmdBPHN/l4PfqWI0OS4GLR0xr9V4GE9Y +iFq2SL2Dsz5sVefZUb+Ih64Zk4hpbfWa5UvuNop0JrAo2EVe5WGwFOq+B4WG/83N +c6ZHyrTH+NEMuc8QhQteZjkq/Ns+s5+2PU1eav7r2+ARuM8q0PZaxTGQsIpoYLiX +dp4J4QW9kRLmjqTIBtb8xFrAukuxhxuVcti4YzRU0ottmuFxCxS5Vd1y4fJA9SJX +/mSJjaZWm099z+gZAMfslKEGieV/y6l94ZtAhLfyLWvjkJ5c9ZgxNYCxi1CdTLLI +eRYTeflTlm1qvg7tuU2NSQbvBCHXfeP6IUU+CX2OJd0m83ieS3+tx0WwoyJMEUbh +jNUPpM4sJkR4EIe4EmXM38VaoZx96MGFO/bdod+wXZrTcvnZprcoyebc2th52MEV +8P1Gw2weRl/zyqUoPNo1uLJyBJHKL5074p/eMu4n7vpFYP6AZcCxfgzbfnujyn8A +xYTMN0P39wFSMueDGjnnMbwzaN9N9utVXoQiXv6XyiUd5UNaQ308QyYpwrdbNG/+ +0TIqFF5YXeqJoZjKYUkhdgmDr+cdRKfp2paEcfZ6lYhIfBy6VqAQOcwVSrPOZ2oJ +wsOzLJcybYXn9v1G2B+dzDvx4iWLHI29JOqwHioLhJ3tW1Xg6NfNWaHCwOj/BMcu +eVon2vYjygxetJlf/EB0vQGYhrPEF5b4WDLOHhhvKQZhw+3npbTZw/6Kqbbbo3Rv +-----END RSA PRIVATE KEY----- +Private-Key: (1024 bit) +modulus: + 00:c7:fe:9e:58:79:38:77:8c:82:61:68:70:1e:9d: + e0:0d:67:11:cb:02:67:1e:b9:1d:c8:12:47:f3:8d: + 4a:c0:1e:2c:53:04:31:92:00:73:c4:b1:40:fc:95: + 0c:fc:2c:3c:16:82:8c:54:dc:f0:1e:c2:70:e1:28: + 8a:d8:db:2f:40:8d:0a:39:ea:9f:06:65:85:d5:d7: + 30:3c:bf:90:8c:ba:a0:f8:6b:96:f3:3b:90:b3:42: + 42:01:11:07:2f:08:75:5e:cf:ba:eb:0a:8d:66:d6: + 04:bb:97:04:99:ed:93:3f:df:8e:15:43:e6:1f:38: + 79:0a:d4:a2:33:53:0c:02:3f +publicExponent: 65537 (0x10001) +privateExponent: + 71:09:d7:12:06:a2:05:e0:23:29:4f:50:5f:dd:b7: + ef:9b:5c:11:34:70:78:8b:04:ec:3a:78:f4:8d:dd: + bc:2c:d1:bc:b2:58:1a:3f:ab:2f:77:48:55:fb:20: + f5:bf:42:cf:2e:46:87:08:c1:a7:81:1b:30:08:2c: + 42:59:d0:a0:58:53:d9:4a:47:76:0e:10:a6:d7:1c: + b6:18:04:af:d6:43:47:00:b7:50:ad:04:cb:62:a6: + 73:67:54:9b:e8:72:dc:8f:1b:93:3e:2f:0c:ab:9c: + a5:78:ac:42:ee:67:e4:49:c4:10:61:90:b2:99:71: + 08:66:08:d2:2e:ca:e3:01 +prime1: + 00:fb:f4:ea:d3:47:b5:52:6e:55:8f:fd:ac:e9:54: + 7d:31:1b:bc:47:fd:3e:1a:9f:14:1e:23:bc:bf:14: + f8:68:94:d1:50:74:81:fe:a2:2d:9a:f2:57:f3:26: + 4b:8a:6d:74:c2:2c:23:86:03:91:1d:49:07:a7:10: + b5:34:b7:2b:7f +prime2: + 00:cb:34:3b:53:1a:54:c1:29:bd:74:e1:ff:80:3d: + db:cb:58:fe:cb:e2:03:f0:b5:4c:8b:34:77:01:e6: + e9:80:e1:f1:19:8b:08:ed:d3:75:17:03:ba:f2:0c: + 5d:44:e6:2a:4f:6e:1e:df:a5:20:da:e0:29:b8:78: + f4:f3:3d:89:41 +exponent1: + 00:89:27:fe:5d:1d:80:1b:6b:6c:b0:81:cb:8b:09: + 2f:4d:78:67:ba:58:a5:62:20:8e:f7:09:45:4a:4f: + c4:1a:4a:48:d7:9f:54:d4:a4:bc:66:c8:de:0f:c3: + 1d:04:32:29:89:3a:35:ec:52:2c:c0:e0:6c:86:09: + 96:5b:28:0b:49 +exponent2: + 4e:21:cc:39:bc:e3:1f:ce:9b:d1:48:60:84:7f:c4: + 76:60:c6:bf:c0:2c:c1:ae:04:3b:76:35:d8:1e:60: + 64:34:fc:0e:55:3e:5e:ab:b2:d6:e1:91:4d:26:61: + ea:6f:11:8f:af:08:e1:f7:4d:35:bb:81:6f:33:db: + 03:78:02:c1 +coefficient: + 46:0d:1c:63:ce:66:ed:85:63:95:a3:8d:ed:3c:72: + 07:85:2b:b2:d9:ca:f8:3b:e1:b4:0d:55:e2:b2:37: + 77:9d:3d:ac:09:ac:6f:50:73:cc:d9:28:a0:62:95: + 1c:61:3e:79:18:70:68:a2:57:41:da:3c:a1:e2:b9: + 15:b0:c2:6b +-----BEGIN RSA PRIVATE KEY----- +MIICXAIBAAKBgQDH/p5YeTh3jIJhaHAeneANZxHLAmceuR3IEkfzjUrAHixTBDGS +AHPEsUD8lQz8LDwWgoxU3PAewnDhKIrY2y9AjQo56p8GZYXV1zA8v5CMuqD4a5bz +O5CzQkIBEQcvCHVez7rrCo1m1gS7lwSZ7ZM/344VQ+YfOHkK1KIzUwwCPwIDAQAB +AoGAcQnXEgaiBeAjKU9QX92375tcETRweIsE7Dp49I3dvCzRvLJYGj+rL3dIVfsg +9b9Czy5GhwjBp4EbMAgsQlnQoFhT2UpHdg4QptccthgEr9ZDRwC3UK0Ey2Kmc2dU +m+hy3I8bkz4vDKucpXisQu5n5EnEEGGQsplxCGYI0i7K4wECQQD79OrTR7VSblWP +/azpVH0xG7xH/T4anxQeI7y/FPholNFQdIH+oi2a8lfzJkuKbXTCLCOGA5EdSQen +ELU0tyt/AkEAyzQ7UxpUwSm9dOH/gD3by1j+y+ID8LVMizR3AebpgOHxGYsI7dN1 +FwO68gxdROYqT24e36Ug2uApuHj08z2JQQJBAIkn/l0dgBtrbLCBy4sJL014Z7pY +pWIgjvcJRUpPxBpKSNefVNSkvGbI3g/DHQQyKYk6NexSLMDgbIYJllsoC0kCQE4h +zDm84x/Om9FIYIR/xHZgxr/ALMGuBDt2NdgeYGQ0/A5VPl6rstbhkU0mYepvEY+v +COH3TTW7gW8z2wN4AsECQEYNHGPOZu2FY5Wjje08cgeFK7LZyvg74bQNVeKyN3ed +PawJrG9Qc8zZKKBilRxhPnkYcGiiV0HaPKHiuRWwwms= +-----END RSA PRIVATE KEY----- +-----BEGIN PUBLIC KEY----- +MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDH/p5YeTh3jIJhaHAeneANZxHL +AmceuR3IEkfzjUrAHixTBDGSAHPEsUD8lQz8LDwWgoxU3PAewnDhKIrY2y9AjQo5 +6p8GZYXV1zA8v5CMuqD4a5bzO5CzQkIBEQcvCHVez7rrCo1m1gS7lwSZ7ZM/344V +Q+YfOHkK1KIzUwwCPwIDAQAB +-----END PUBLIC KEY----- +Interstitial text junk + +--> ENC=aes128 / BITS=2048 + +-----BEGIN RSA PRIVATE KEY----- +Proc-Type: 4,ENCRYPTED +DEK-Info: AES-128-CBC,B8F4064B454854F93AF4A02F33D7A3DB + +5v+3ViQFD4kbWlCOFBSL8oNUh5ohRwc+Cr77gdw47gDJxvi94pAE6M5rZXfWWhmN +/vzJrFN4maFPqpsZ5K9YIPgOzVKheHNw9MDDIzUAgTYFDKDBtlzXl1jnh+Bk3yhN +g5lIUoTob5CkgDzlRpxbkvkO+BiL9DGGlbLvAXYlq16TpikLRfS6bRb0+P9+REhZ +WIkDE8EM25SswM3Rc4Tysj5Mp5pEyAhjyvnxPaqyv/Sp+R25AiSyhJIG+p2BX+od +uT6Mh9ij/R2HmheIfuBKqRkXoG9NkdyFIqvW3Kut65x+k/Zbd9hd7vETkZwJhTZV +bx7xO8+qttGpwNCo7hxiQmLEX4GLTdp5zbEYZo7EWZq7UVHOXuagxtGpvMl3+5el +JjNyWPhxdVH+nZjysaTZzzelnXFkkshfrd9EcwEBqIxvF6IGgP8c8OKa81IMWnUD +ayjBIBKc2+aYnwm+aTfQHGrMFIcPsE5ngXV637j5tq4f+K28waOpCZu2o9aR3j6b +3Z7iHmRAIjjiJKCGKquxXPGWwbxHxRE7DA8oAZF0RAWkCwHzWGecsFdKtiRQpMIu +v1iF3Gs6Soi6u+xQP4UdA6cz4L0ag3XquEDNnL6qvIN2HYQSRyAYrUM1R0IPO3xs +QiwxDQcvHpXgcnxLFbQlMrmnWyBiET/84SGOZdWq0I1tkhZi25uu41edSr+bCyeC +9XV7vNMaM+9fFM68AD8O9vrHUbwVXZyJ6g2V7Ip/a41jjS9nww5kCizulscuxtvb +DJIv6TZlDvnSynHtCVgJr5Pd+hwqtvyxW7ue0RtwDoQMqzKIPvQuqesN9S9QsUp9 +LqQ8m70hda5c7WWayeB378uTPOp8/1nSABxy3UOVB5nyyjhQw8UEJAgixkqmVwdf +XENPHUfQ0lXUWBiRLHt19T+7glt9CWfOlet9qM0ylxzxZD1XAxMrk8LsOyodyYQC +rRy0JwTpRZ6n2TkLsoIed7FnI6n2s9h1qArXXcdk/qb0rorqMVq76ij4NK34FQ2g +xGcXYZ7H0B/XDQ/ONYoPHkUSeDfGpu1gKFyrDlwQQdThmf/WwFgilh2dqIcAqy+g +HK4vbevusLuq+SVlkXSAm++NPJslCXeHIL7Xpbg2cV4gjfkaj71BkB4p7T6S7xNW +mf049BTFcFYOjQgrQ4Lfo35FWzl4Xcum5WtmXADIvXv9kfMRjc4zb0o5FHjhI48R +ZmC4WB+iOQ+NuHNOumY+Y4XyOLVzLf2YkBpHUVTv66tY3WW6Y6LMst92Iav/gRFK +QOyySFE1/tceBjDBnH0LojPBwV30+A/tEpnvrtd12APklgPkBlQ9jA4wiQP9+cAG +jxX84xNK5TN/l3JwVCMWwyrhrO6H7P+MgwkPslCHsk6/dZsnk3v+cZlqZvVQZC7i +BeaA2Y6VwAKwdh+KuYjUXtO48Hy/EoXQ3VIUSiR2vUki4gY5pDo0r4CsgFtwNJ6y +Q9BohdTslmNfWh/Um5twkHeikZuHYFTZ7mfA3D0z1wq7gUe0l/u/R30SyV5xmZml +x3gLBFQn7TZXsChFiyEBwLqyNKVsm01Ga7G53v4jStWzr7J/m/7/HhG4YCkKiXm+ +-----END RSA PRIVATE KEY----- +Private-Key: (2048 bit) +modulus: + 00:d2:20:a4:55:40:71:34:15:11:8c:d0:3b:fd:a0: + 59:79:df:d0:ad:bc:82:f7:26:db:bb:bb:78:7d:5d: + 19:ec:ee:09:66:54:04:28:64:9e:48:ec:47:45:b9: + 65:54:8a:78:5c:41:a4:47:75:4c:e4:3f:2c:64:7e: + b0:9d:d1:db:e4:89:4d:8b:da:3e:23:b3:af:c3:40: + 75:86:0b:49:e3:f3:71:ec:b1:50:17:c2:f9:13:13: + db:2b:2e:fe:be:08:d2:29:2b:b9:6a:7c:e7:22:91: + ce:3c:b6:b0:64:bd:7d:f1:6b:ba:54:f5:68:8d:a6: + 1e:ea:0d:7a:7c:5e:d1:ab:af:a5:c1:32:1c:cf:a4: + 8e:3b:78:70:d0:52:0a:5d:0b:3b:a8:fb:80:de:8d: + 7e:16:17:20:dd:97:96:6e:a4:98:bf:f2:1d:b1:10: + 69:07:db:7c:1c:b2:01:13:fb:84:c2:f5:f7:05:0f: + 11:e6:5f:6f:0c:ff:3c:23:b0:b3:26:48:97:86:41: + 8d:cb:4e:4a:09:93:95:f9:34:18:a0:66:67:3d:1f: + 67:06:47:d2:9a:08:e5:b5:b3:7f:71:a4:16:96:d0: + 29:ce:18:5f:7f:30:23:82:64:18:95:f9:b4:7f:00: + 65:2c:ad:c0:2e:61:65:ca:af:ba:6b:7c:ff:cc:c5: + 88:cf +publicExponent: 65537 (0x10001) +privateExponent: + 32:38:28:ee:53:13:7b:1e:19:ee:ac:89:d9:e8:eb: + d9:8b:db:44:da:8b:f6:63:ac:1a:67:08:b9:f5:79: + 4f:bd:e8:33:33:9b:36:c8:2d:68:42:48:1a:6a:df: + c3:df:c0:3a:54:59:dd:d6:34:05:4c:ef:e0:28:c3: + 2f:44:cb:a8:08:04:a7:8b:06:54:e4:09:fa:c1:3a: + 15:4a:37:63:aa:78:2c:d8:87:ca:d6:07:4f:3e:ec: + 9f:9a:80:b9:8c:44:26:20:d4:14:96:3b:6b:70:ab: + 78:a9:34:e9:2e:bc:9d:e9:60:44:13:ce:e4:23:b2: + b9:bf:74:e9:aa:83:b3:e3:3c:fc:4f:5c:10:99:0c: + f9:4f:c4:81:df:ae:87:05:5b:5a:19:cb:ae:ef:25: + 13:fc:75:d4:6a:ec:f0:2b:a3:e2:b0:63:c7:b5:7d: + 59:9c:b6:6c:b7:76:66:e6:0b:c7:09:eb:c8:5a:c2: + 2e:0a:e7:ce:2f:d8:be:d9:34:91:02:4e:48:a9:61: + a7:06:da:fe:16:26:ad:3a:3b:98:a1:de:4d:1d:3b: + c4:8c:49:3c:1c:e6:69:d7:ff:c4:0a:24:f6:d1:ec: + 46:55:6f:ab:d3:7a:3e:05:d4:7f:53:32:98:c9:60: + 54:13:6b:41:63:e4:a5:e6:6a:7b:5c:ca:5e:95:f3: + 91 +prime1: + 00:ea:b4:17:37:00:12:33:dc:b2:6a:4c:5a:5c:63: + 56:4d:5b:f5:ab:0d:fb:b0:6b:de:bc:d9:71:19:06: + 5f:2d:b8:63:0d:e3:ac:a7:e3:51:27:24:16:49:01: + 91:1b:84:85:36:f9:ff:bb:50:e6:f0:59:4c:25:b5: + 0e:7f:7f:d3:a7:a9:df:dd:e7:f5:a9:fc:47:a9:7a: + 64:ba:d0:69:1c:d8:0a:96:29:d0:6a:d4:b3:6e:87: + 8d:cb:f2:8c:8e:f4:db:2c:ae:60:2c:2f:a2:15:52: + 2c:ed:5e:f7:90:da:ee:ba:48:43:85:2f:0b:90:1d: + f4:01:90:60:41:e7:94:8b:a9 +prime2: + 00:e5:31:ad:88:3d:9d:9a:d7:a4:bc:34:3c:b6:0d: + e8:ff:5f:85:a6:99:c0:f4:d2:d7:e1:82:65:b8:4f: + 77:ac:fd:52:a5:4d:32:82:1e:1d:b5:19:da:b5:34: + ae:a7:55:96:bc:b4:58:46:1c:b3:9d:54:5e:86:09: + 22:f8:a9:0a:90:54:49:da:1d:6c:e4:4a:46:4e:25: + 64:61:3f:38:85:f4:1e:11:92:58:28:a0:60:96:5e: + 89:2d:bc:06:55:e9:fc:ea:07:95:73:d5:65:42:51: + 7d:c0:49:ca:fa:89:0d:6a:89:9c:45:69:6c:63:9c: + 91:59:ff:5b:ff:97:cf:fb:b7 +exponent1: + 31:95:0c:16:75:70:62:fe:6b:be:a3:14:af:d1:d8: + 88:8d:35:d0:06:2b:36:b1:03:24:18:37:99:56:cc: + 42:a7:62:5d:ab:cc:6c:c7:4b:fc:9d:d6:0b:64:46: + 58:6e:dd:89:a8:b4:ca:c8:a3:91:00:fc:62:36:e6: + b2:2e:b9:f3:00:a3:27:88:fa:50:07:d8:c7:c7:f0: + 81:ba:c7:89:ed:66:07:25:1c:3f:85:61:c6:a6:e2: + 60:c4:83:c7:2b:99:25:ce:4c:c8:e8:e3:2f:e7:e5: + 4f:dc:31:26:ab:e9:a4:f6:e1:34:c0:a4:8b:b4:98: + 38:c0:5c:65:6f:db:e4:c9 +exponent2: + 1e:70:7a:9b:9d:93:50:fd:52:e3:ac:0c:64:21:74: + d0:75:df:4a:41:21:5f:62:a1:49:52:08:30:72:5d: + 72:9c:32:5d:c1:e2:f3:65:0c:8d:00:e2:0b:2e:f4: + 03:45:5a:bf:b5:34:04:1b:cb:bf:19:75:74:57:c2: + 4d:44:26:23:05:0e:c9:e9:1e:8d:33:50:23:10:d4: + 44:16:21:6b:a9:00:55:55:1a:60:4a:ec:89:0c:05: + 2c:0d:cc:c9:9c:49:fa:cb:07:0e:5b:49:17:85:bb: + 2d:ce:9f:26:a7:0d:21:19:25:a8:12:58:52:e2:78: + 6b:7b:7e:bc:73:6d:2c:01 +coefficient: + 00:9b:7c:85:d9:dd:8f:18:dd:d8:d3:2f:3c:63:2c: + 83:0e:bd:21:00:5f:08:b8:e0:b1:6a:6a:65:db:0b: + 86:aa:a6:83:c7:1e:79:1a:1c:0f:dd:f7:2f:d5:6f: + f7:b6:ab:47:64:33:43:02:9f:ec:cc:63:60:86:37: + 48:74:d9:58:b3:d9:55:5d:06:8c:28:b6:a0:b4:3d: + 03:5f:04:cd:6f:bb:04:8d:cd:b2:51:c9:29:82:f8: + da:9c:78:dd:e5:7e:92:55:f8:18:6b:dd:1f:f6:12: + 17:29:eb:67:74:4e:43:fe:30:c7:9a:a5:94:20:84: + e3:bb:2b:60:d3:d2:19:2b:6d +-----BEGIN RSA PRIVATE KEY----- +MIIEowIBAAKCAQEA0iCkVUBxNBURjNA7/aBZed/QrbyC9ybbu7t4fV0Z7O4JZlQE +KGSeSOxHRbllVIp4XEGkR3VM5D8sZH6wndHb5IlNi9o+I7Ovw0B1hgtJ4/Nx7LFQ +F8L5ExPbKy7+vgjSKSu5anznIpHOPLawZL198Wu6VPVojaYe6g16fF7Rq6+lwTIc +z6SOO3hw0FIKXQs7qPuA3o1+Fhcg3ZeWbqSYv/IdsRBpB9t8HLIBE/uEwvX3BQ8R +5l9vDP88I7CzJkiXhkGNy05KCZOV+TQYoGZnPR9nBkfSmgjltbN/caQWltApzhhf +fzAjgmQYlfm0fwBlLK3ALmFlyq+6a3z/zMWIzwIDAQABAoIBADI4KO5TE3seGe6s +idno69mL20Tai/ZjrBpnCLn1eU+96DMzmzbILWhCSBpq38PfwDpUWd3WNAVM7+Ao +wy9Ey6gIBKeLBlTkCfrBOhVKN2OqeCzYh8rWB08+7J+agLmMRCYg1BSWO2twq3ip +NOkuvJ3pYEQTzuQjsrm/dOmqg7PjPPxPXBCZDPlPxIHfrocFW1oZy67vJRP8ddRq +7PAro+KwY8e1fVmctmy3dmbmC8cJ68hawi4K584v2L7ZNJECTkipYacG2v4WJq06 +O5ih3k0dO8SMSTwc5mnX/8QKJPbR7EZVb6vTej4F1H9TMpjJYFQTa0Fj5KXmantc +yl6V85ECgYEA6rQXNwASM9yyakxaXGNWTVv1qw37sGvevNlxGQZfLbhjDeOsp+NR +JyQWSQGRG4SFNvn/u1Dm8FlMJbUOf3/Tp6nf3ef1qfxHqXpkutBpHNgKlinQatSz +boeNy/KMjvTbLK5gLC+iFVIs7V73kNruukhDhS8LkB30AZBgQeeUi6kCgYEA5TGt +iD2dmtekvDQ8tg3o/1+FppnA9NLX4YJluE93rP1SpU0ygh4dtRnatTSup1WWvLRY +RhyznVRehgki+KkKkFRJ2h1s5EpGTiVkYT84hfQeEZJYKKBgll6JLbwGVen86geV +c9VlQlF9wEnK+okNaomcRWlsY5yRWf9b/5fP+7cCgYAxlQwWdXBi/mu+oxSv0diI +jTXQBis2sQMkGDeZVsxCp2Jdq8xsx0v8ndYLZEZYbt2JqLTKyKORAPxiNuayLrnz +AKMniPpQB9jHx/CBuseJ7WYHJRw/hWHGpuJgxIPHK5klzkzI6OMv5+VP3DEmq+mk +9uE0wKSLtJg4wFxlb9vkyQKBgB5wepudk1D9UuOsDGQhdNB130pBIV9ioUlSCDBy +XXKcMl3B4vNlDI0A4gsu9ANFWr+1NAQby78ZdXRXwk1EJiMFDsnpHo0zUCMQ1EQW +IWupAFVVGmBK7IkMBSwNzMmcSfrLBw5bSReFuy3OnyanDSEZJagSWFLieGt7frxz +bSwBAoGBAJt8hdndjxjd2NMvPGMsgw69IQBfCLjgsWpqZdsLhqqmg8ceeRocD933 +L9Vv97arR2QzQwKf7MxjYIY3SHTZWLPZVV0GjCi2oLQ9A18EzW+7BI3NslHJKYL4 +2px43eV+klX4GGvdH/YSFynrZ3ROQ/4wx5qllCCE47srYNPSGStt +-----END RSA PRIVATE KEY----- +-----BEGIN PUBLIC KEY----- +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0iCkVUBxNBURjNA7/aBZ +ed/QrbyC9ybbu7t4fV0Z7O4JZlQEKGSeSOxHRbllVIp4XEGkR3VM5D8sZH6wndHb +5IlNi9o+I7Ovw0B1hgtJ4/Nx7LFQF8L5ExPbKy7+vgjSKSu5anznIpHOPLawZL19 +8Wu6VPVojaYe6g16fF7Rq6+lwTIcz6SOO3hw0FIKXQs7qPuA3o1+Fhcg3ZeWbqSY +v/IdsRBpB9t8HLIBE/uEwvX3BQ8R5l9vDP88I7CzJkiXhkGNy05KCZOV+TQYoGZn +PR9nBkfSmgjltbN/caQWltApzhhffzAjgmQYlfm0fwBlLK3ALmFlyq+6a3z/zMWI +zwIDAQAB +-----END PUBLIC KEY----- +Interstitial text junk + +--> ENC=aes128 / BITS=4096 + +-----BEGIN RSA PRIVATE KEY----- +Proc-Type: 4,ENCRYPTED +DEK-Info: AES-128-CBC,9A40C75EAE5CD18CFD688A9848F3844C + +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 +-----END RSA PRIVATE KEY----- +Private-Key: (4096 bit) +modulus: + 00:e4:16:c2:88:f5:2d:90:90:ae:12:cd:f4:cf:4a: + 3e:3c:1b:e5:d7:71:cd:96:45:f7:b3:46:e1:2e:e5: + 6a:81:b4:04:a5:38:27:b0:85:2d:61:8c:f1:09:ee: + 02:2a:59:db:3a:fa:39:06:0e:da:97:a3:39:fb:5f: + e7:78:c5:09:91:ea:77:4e:99:7a:df:0b:11:19:4c: + 3a:95:fb:fb:d8:74:fa:bc:87:16:b1:9c:76:1b:71: + 7d:bd:7b:0c:82:df:35:d8:bd:3c:1e:ea:5e:fc:d4: + b4:fb:a8:06:f7:8e:c5:26:d5:ae:24:b6:2d:89:19: + db:1e:fa:ea:11:3a:7e:72:f8:07:7f:45:2b:01:92: + e8:c8:1b:be:be:d5:17:31:d9:61:ce:9b:4f:a9:b3: + d5:1c:78:f7:85:cf:d2:53:ef:62:48:41:35:6c:cc: + e1:f7:99:8f:74:29:67:5c:4c:30:ce:f0:0d:5a:59: + 61:88:f5:80:b5:c0:07:ca:fd:13:19:a8:f3:e9:d5: + f7:29:46:e3:ef:65:ca:c3:ff:87:18:21:b0:2c:00: + a5:69:ba:d8:09:4e:f5:f1:6d:24:29:b3:02:07:a0: + 10:56:4d:f5:81:60:46:2c:80:5c:37:bd:f3:fa:54: + 76:b4:f5:d4:83:05:c6:cf:65:1c:39:bc:e6:c2:b3: + 53:b7:8c:6e:88:da:6e:18:a6:54:fe:a7:f8:96:2b: + 87:ca:06:3f:bb:75:b8:92:5f:ae:6e:d1:cc:5f:2d: + b2:d6:60:d0:38:fa:54:e5:6a:dc:99:81:70:8d:07: + b7:6f:40:a7:7b:d7:bb:d4:5a:14:bb:f1:b4:b7:83: + 8a:7b:b8:5a:3f:6e:9e:32:90:1e:09:4c:39:45:59: + f3:59:91:e7:f8:8e:4e:38:a5:25:9c:6e:1b:f1:55: + 8b:19:d2:a9:9f:ce:6f:01:81:1c:bf:be:04:71:5d: + d6:a4:30:23:a0:36:5c:b9:0b:3e:ed:77:da:a3:06: + b6:73:73:ea:65:15:ee:69:2d:f0:8d:0d:98:80:25: + 8a:65:9b:12:5d:12:3f:39:b5:bb:6a:b5:c6:c7:9e: + 64:b1:d4:5f:6a:f8:29:44:7f:1d:18:6a:e2:33:47: + c0:76:f4:93:35:2b:1c:59:bc:e1:40:33:6b:55:ec: + 77:6d:b2:cc:0c:50:98:02:f2:02:34:17:cb:31:b7: + 7b:ec:4f:24:52:71:5b:68:91:0e:8b:2f:13:7b:c3: + 6f:7e:e9:41:18:f4:bc:c8:9d:7a:89:80:b1:a6:ed: + a4:d3:c5:04:f4:d6:7f:81:9a:7c:6d:7a:5b:5e:dc: + e1:81:ba:81:20:a2:77:93:77:08:2c:b5:24:cc:13: + 8f:84:13 +publicExponent: 65537 (0x10001) +privateExponent: + 47:de:4c:09:af:87:5d:e7:d8:91:a0:47:a5:11:35: + ae:e6:f3:73:01:2e:d0:4c:d7:91:ab:a1:c4:8f:11: + 12:31:50:cd:66:76:4b:0e:8b:90:13:42:d7:e8:20: + d2:8b:61:a2:a1:b9:5a:09:50:23:3b:91:47:7d:9e: + 87:d5:3e:00:b6:2a:45:9f:e2:b1:68:e1:48:61:56: + 8c:6f:cb:99:16:b2:f2:b8:76:14:1c:c2:b2:3e:fe: + 69:b7:dd:e7:56:c1:b6:bb:59:b8:3c:0d:16:09:47: + c5:8b:da:36:22:cc:48:42:48:0e:d5:40:5f:d4:bf: + d0:71:2b:53:a6:64:b5:81:25:8b:9a:95:c4:77:2f: + d5:ed:b8:1a:95:36:2b:c4:dd:26:a6:95:61:59:82: + aa:e8:0a:c6:25:07:96:de:f4:ce:e3:8d:1b:ed:2a: + be:43:aa:89:e5:89:e5:f1:33:e7:e0:87:b4:92:39: + 43:58:67:e7:dc:cc:17:cf:ca:36:e9:9f:81:6c:a3: + e6:63:a9:ea:82:de:73:07:8e:df:b1:ad:bb:0f:b1: + 0f:31:8a:64:d4:76:76:4d:f7:79:14:28:6d:92:a7: + d3:29:d9:53:9c:ac:3f:d5:6a:39:3e:27:24:17:7d: + 17:e3:e5:c4:2b:0b:cb:c9:86:2d:43:32:4a:e3:0a: + 5b:51:22:76:b7:0f:47:dc:9d:75:01:b6:18:4e:4f: + d7:9e:13:e3:11:72:44:c8:ea:1b:37:b2:2f:c7:bc: + 59:e4:ae:62:41:32:66:3d:ea:fc:a5:d5:10:53:41: + a7:7c:6e:7b:31:82:76:66:2e:39:cc:55:5f:3a:8e: + a8:23:fd:44:0c:b8:81:a1:10:52:02:db:14:5c:cd: + d9:76:65:ba:2d:d7:22:ed:17:95:44:4b:ca:4d:3b: + ae:ce:b3:8d:27:fc:b5:de:72:73:ad:fc:7a:e9:b4: + 68:4a:f9:72:f5:2a:b1:0c:ca:30:5e:66:b2:69:da: + 7d:57:58:df:92:f1:c7:ec:26:9a:6b:89:d1:1e:3e: + 16:24:c1:fe:ab:91:2b:01:ef:aa:22:9e:92:64:bf: + a5:6a:cf:3f:60:00:68:a6:d8:8b:6f:37:1c:e6:ff: + 72:30:8a:92:f9:8f:80:10:22:67:7f:81:1e:c5:87: + cc:be:aa:dc:ca:7d:c5:91:99:94:f1:ff:62:f2:3b: + e3:5c:fc:f6:72:e4:15:74:60:87:20:7b:a1:61:ef: + 9b:f8:ed:2e:fb:eb:0b:a0:dc:b1:64:72:12:3a:42: + 10:b4:a9:41:b3:11:2a:3b:37:bc:de:03:e5:61:cd: + b0:3f:7d:f0:0c:55:d4:cc:89:cd:3e:57:3b:4a:8d: + 01:71 +prime1: + 00:f2:bc:8a:91:06:e8:5e:9f:dc:3a:05:2e:00:10: + 3d:3e:c4:1b:22:7b:43:0c:c0:b2:14:21:88:29:2e: + aa:e3:aa:da:86:b4:c8:36:e3:b5:50:39:e3:5c:fc: + 8c:1e:12:29:bb:89:5e:18:74:b8:08:e5:65:f3:d5: + ce:c0:1a:9f:6c:bf:ed:95:ff:22:5f:c0:d0:21:89: + 82:68:9f:93:ee:07:5d:41:e5:f1:bc:ef:5c:d0:a8: + 57:fc:e9:67:1d:66:e2:c7:c5:0f:b9:01:f7:41:ac: + ee:41:af:7f:a4:8e:90:ae:07:0c:d3:1c:8c:0a:98: + 79:62:07:41:32:d2:24:86:c6:a2:ff:4a:bb:77:16: + 32:15:9c:a0:b3:2d:65:b8:67:0a:a4:fc:88:17:50: + 70:55:f9:40:e7:e4:98:81:29:f5:cb:15:45:e9:07: + 38:53:19:8a:56:8a:a6:30:bd:8b:5f:d5:d4:ac:d2: + d4:b3:95:ec:e4:d0:2e:b6:4b:4a:fc:f6:fe:62:39: + 9d:74:77:7f:a1:7c:02:fc:02:be:ce:4d:ad:11:00: + c3:3e:10:50:3b:1a:7f:32:3d:31:f0:7c:2e:f0:1c: + 5e:b4:24:05:27:e8:71:7c:16:d4:f6:40:eb:a9:db: + f0:11:1c:8d:99:8b:54:40:64:39:bb:c8:22:e4:68: + 12:85 +prime2: + 00:f0:8d:53:16:b9:4b:a7:78:9d:d7:29:e7:81:f8: + da:3c:bd:a3:94:da:67:29:49:c5:8b:97:28:e9:ef: + 6f:23:af:62:f8:2a:c5:27:a8:b9:89:3c:89:7a:e6: + fc:a5:b2:03:24:09:4e:01:e5:70:73:91:83:19:dc: + 43:69:b0:76:80:82:93:81:6c:58:84:1f:81:8b:65: + 9f:45:a8:4a:33:69:fb:18:bc:60:88:bf:1b:3c:ee: + e7:e3:a7:ec:c7:06:9b:fe:a3:68:4f:31:20:e5:f2: + 4b:b2:2e:a1:44:bf:d2:ee:06:98:db:66:88:0a:1d: + 57:98:77:ab:b6:44:06:fd:9d:52:fb:ae:2f:4b:b5: + 61:61:4e:ea:4b:ae:be:4e:46:37:86:08:71:b8:32: + 27:d3:7c:07:ce:aa:5e:98:01:89:85:e8:98:98:e9: + 47:f4:1a:d5:e5:6c:5d:b0:8e:6c:d3:47:5f:fd:d5: + 04:6c:a2:0e:fd:90:3d:5e:50:1b:6a:dc:45:8f:bc: + f8:49:6d:3b:be:29:b9:ba:5c:8f:26:0c:f7:e9:0a: + b6:e6:ce:66:df:a4:9f:81:66:d1:cf:31:58:33:3b: + ce:76:fb:49:bb:00:52:af:b7:4a:a3:fa:ab:db:95: + 8c:57:52:61:91:2b:1c:65:d7:53:4c:37:de:f0:d1: + 5b:b7 +exponent1: + 00:cd:3a:5f:a5:b2:c3:70:8d:94:73:71:c1:ac:c8: + 0e:20:2d:4a:0b:e3:4f:93:4e:b0:c1:98:80:38:e1: + 7e:16:b3:73:c3:84:c1:ea:b6:a7:ab:c6:e5:d6:ce: + a7:e1:1c:d6:2f:fb:3a:95:4e:c9:f2:ab:91:81:91: + 7a:16:ad:eb:b0:d4:ad:19:ae:f6:ef:22:64:56:96: + 9e:ad:ba:8e:26:28:0f:cf:11:8d:4b:82:cd:64:95: + 90:9f:02:ef:ed:c9:f9:5f:91:db:73:3e:98:40:ec: + e7:1c:9e:37:3b:78:56:16:ed:5b:08:7b:10:64:3c: + fa:13:c9:b2:74:37:7c:2e:7f:6f:7c:8d:40:e6:b4: + db:6f:ae:57:a8:66:6f:a4:73:6a:6a:88:20:c0:25: + 80:75:10:22:b2:6d:72:0b:72:e0:9f:ed:c2:87:fd: + 54:bf:dd:ce:3a:d1:4b:25:d6:7c:2a:70:ee:39:98: + 9f:c1:9e:b7:05:d6:86:48:16:6c:b6:68:56:37:d2: + 22:b0:40:00:a7:15:e4:a8:11:e2:25:27:43:76:26: + c0:ec:8e:7a:67:1e:46:00:c2:00:a1:25:3d:c2:41: + 1a:49:10:53:53:a4:91:9e:aa:e7:2f:b5:40:0b:03: + 2b:7c:2c:3a:04:61:ea:bf:ee:7d:69:a9:12:e7:2e: + 9e:c9 +exponent2: + 00:8b:b3:b7:d6:91:a4:63:4d:84:75:8a:2b:9e:6b: + 14:eb:83:c3:35:d6:a5:64:f0:28:1f:0a:99:c3:4a: + bf:c3:fc:be:c0:9b:ae:46:7b:11:cd:a6:ef:bd:05: + db:22:ab:c0:71:34:4a:2e:85:be:8a:0f:af:10:dc: + bf:f5:e8:7a:d9:e5:7b:9f:05:7a:5e:b9:21:76:00: + 7d:c0:69:9d:36:40:cd:88:2f:16:ed:33:f7:b0:aa: + 9a:d7:b7:15:a6:fc:aa:a9:f6:e2:c4:63:26:d5:04: + a3:7b:86:e3:37:d7:23:bc:02:ee:d1:34:b9:bb:0e: + 11:6a:45:cd:de:9b:a1:67:b6:ef:93:a5:34:68:86: + 9d:58:73:09:55:0c:d6:0f:05:6e:87:93:ed:df:68: + 99:82:94:1c:c0:a4:67:2d:66:6f:24:ea:d1:7c:b4: + b6:8a:08:ef:c2:3e:ee:26:74:80:b5:2f:55:8b:48: + 24:3a:a6:df:87:d9:36:1a:c8:f1:33:5d:5b:b4:bf: + ad:7e:8f:46:cc:08:d5:89:6a:e9:e3:d2:52:43:f0: + 6a:0a:9f:42:55:8d:f8:e8:a0:fb:26:96:64:bf:d4: + 72:f2:dc:bb:94:33:fa:d1:7b:e4:88:59:33:67:e2: + 71:4f:e1:53:32:88:d4:04:3d:4a:6e:10:60:94:81: + 31:ff +coefficient: + 53:0b:45:e9:2c:03:c9:a0:19:ab:b0:f0:41:f8:74: + be:78:38:57:b9:5c:75:5a:8b:8a:a3:af:77:b2:f3: + e9:04:a6:c3:aa:eb:82:7c:8b:50:d2:ca:23:f3:65: + 69:eb:9a:6f:91:2f:ce:1d:2b:14:ed:e9:83:ed:07: + 51:41:75:5c:cb:1c:ec:28:cb:88:43:cd:f7:1a:23: + 35:8f:4b:d8:0d:9f:44:d9:e0:03:83:37:2f:d9:e2: + da:0b:12:5a:24:68:b0:31:de:49:1b:03:72:df:a3: + 41:36:82:e8:80:9f:e7:72:2e:55:1b:ab:45:e5:24: + 89:95:84:94:e3:38:e3:cf:b4:1b:29:a8:20:f0:47: + 9e:4e:80:73:44:fe:2d:4a:7d:c3:fc:7d:57:30:01: + 81:2b:b5:2e:63:a0:82:9d:09:ee:dd:f1:51:54:ff: + da:83:2a:71:55:21:25:ed:df:6e:e3:e5:39:40:f7: + cc:c8:cc:ea:64:93:0b:67:7d:fe:30:d1:05:5c:bb: + 2c:6c:0e:92:78:e8:09:14:de:d8:1d:b9:88:02:22: + 43:3f:bf:2f:b4:e1:a7:65:50:c7:71:01:46:07:92: + 56:61:d4:74:bc:d2:77:95:19:aa:1c:8f:00:77:36: + d2:39:99:00:4b:c6:88:03:41:77:6f:c0:de:8a:8b: + 9a +-----BEGIN RSA PRIVATE KEY----- +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 +-----END RSA PRIVATE KEY----- +-----BEGIN PUBLIC KEY----- +MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA5BbCiPUtkJCuEs30z0o+ +PBvl13HNlkX3s0bhLuVqgbQEpTgnsIUtYYzxCe4CKlnbOvo5Bg7al6M5+1/neMUJ +kep3Tpl63wsRGUw6lfv72HT6vIcWsZx2G3F9vXsMgt812L08Hupe/NS0+6gG947F +JtWuJLYtiRnbHvrqETp+cvgHf0UrAZLoyBu+vtUXMdlhzptPqbPVHHj3hc/SU+9i +SEE1bMzh95mPdClnXEwwzvANWllhiPWAtcAHyv0TGajz6dX3KUbj72XKw/+HGCGw +LAClabrYCU718W0kKbMCB6AQVk31gWBGLIBcN73z+lR2tPXUgwXGz2UcObzmwrNT +t4xuiNpuGKZU/qf4liuHygY/u3W4kl+ubtHMXy2y1mDQOPpU5WrcmYFwjQe3b0Cn +e9e71FoUu/G0t4OKe7haP26eMpAeCUw5RVnzWZHn+I5OOKUlnG4b8VWLGdKpn85v +AYEcv74EcV3WpDAjoDZcuQs+7Xfaowa2c3PqZRXuaS3wjQ2YgCWKZZsSXRI/ObW7 +arXGx55ksdRfavgpRH8dGGriM0fAdvSTNSscWbzhQDNrVex3bbLMDFCYAvICNBfL +Mbd77E8kUnFbaJEOiy8Te8NvfulBGPS8yJ16iYCxpu2k08UE9NZ/gZp8bXpbXtzh +gbqBIKJ3k3cILLUkzBOPhBMCAwEAAQ== +-----END PUBLIC KEY----- +Interstitial text junk + +--> ENC=aes192 / BITS=1024 + +-----BEGIN RSA PRIVATE KEY----- +Proc-Type: 4,ENCRYPTED +DEK-Info: AES-192-CBC,D43772EAD4FA2889D80F993685E66D4F + +QMrSXWYygkc1FQJp45kCSh0K176Km4pUkFX6Xa/2am8jDZ+KvbFW92y8H/FH5Oas +gcde0t+wD7h4a3ASQNZ5ESzQW8bUISfYErYUuLM6xzLwfdmhaKcX9OQ1cUbB2THN +ehXieE1JqsjY6V9LDmuUgA5DVpaZAa+wGYcJysuLrJj/TTwUUQqJhkHVebbiJQUd +gvbHyt9dqFQ9OzKletQkB8wuhlWVxiKlKcn2d+KhKgC7mNhjKP80tcmgsAw02DSh +0WqxcbYBxIylDOXeocy7VVdy+pIxSNHI7pFLdje6DRBfm6csjtzRqFjZAxmafEWu +BHcGkgJYglD3qhj925LoTHiVHW9frLILnCU1klHnzcc75DoHKxqqx68LJVgnkAmx +N69nkhX05Bnf6TcQ84+06Xk9cC2TcBJT9VajoOpJj82Ab7vGWzusN1NZb4OUEPp+ +y4lxRXkAWKf38gIKSG9pzazGXwhzZ/K5SqMUQF+2C8ZyxHk2k8cxtbGlIZRtWSMz +FalfkhkWVVOQSPrCtpgn1sQDZUKEUZdTmb0PXrq0AQy0ZrUDo0Z9b2DqaCcvKZHh +1h1TwaVe8xp1myYxGNMpq1HAH0pzVpvb10Vjorfr40f6KsAOEmyk6gtCBSDy16qn +92Bi6AOgidiXJuCRD3cok9CrEJgdM3Pw3qK2948G7HZNuKiYDPI2iIlz1jlBd8j9 +9SNIJYMW38omfTt8h/PINpAgQczrQgAkiY/vbbmiSXAyGuWojfSoQLk76jhlJHzp +V2l1Aq/1wnokrqozsWQj1QA0VPj62GgX8UF3RfxhPUj5/4QKuF+PVYohbzaRx6FP +-----END RSA PRIVATE KEY----- +Private-Key: (1024 bit) +modulus: + 00:ae:5b:f4:64:71:e5:30:12:f3:a8:f6:96:8a:b9: + 08:9d:3f:c0:d7:35:87:4e:eb:54:38:b5:06:8e:45: + 18:73:a7:e9:6c:f1:d7:f9:ef:18:f2:19:0b:fd:c7: + 83:e5:ca:f0:3a:c4:06:eb:13:93:6f:97:f3:32:9a: + 51:4d:a0:34:4e:10:a5:9b:81:3a:96:1a:f5:29:a6: + 50:5c:f0:61:35:61:1d:75:81:2c:24:d3:e7:e3:a8: + 6d:8a:37:0e:c5:c4:53:64:b2:af:43:87:3c:97:d1: + 36:e7:5e:69:87:4a:21:e1:7f:e0:fb:cb:3a:ae:7f: + 71:c8:a4:9f:be:f9:9c:24:a9 +publicExponent: 65537 (0x10001) +privateExponent: + 00:8f:29:9b:a2:79:ce:38:49:e7:5d:3d:93:60:36: + 0b:b7:a9:e8:3a:0c:8e:9c:23:27:d5:23:f6:4d:0c: + b8:c6:06:01:e8:dd:2e:7b:de:71:3a:1f:8c:b4:04: + 84:ed:42:53:3b:bd:46:fc:ef:e6:e8:02:f8:c1:fc: + e9:72:f6:6e:da:a9:d3:69:59:cc:19:fc:5f:35:75: + 10:a3:d7:d9:1d:fb:00:83:5d:67:dd:aa:2c:41:34: + a4:19:03:50:c5:be:f3:72:ff:6c:10:fe:b9:7c:5d: + 0a:8c:c0:5a:13:7b:60:dd:5e:15:28:2e:99:0e:9a: + 8b:ab:28:0b:a1:8b:ae:26:cd +prime1: + 00:e8:6c:43:5b:7b:d4:1b:4d:e0:e5:bc:25:db:10: + 25:1e:41:18:c3:ff:5c:17:1e:4c:73:28:aa:3c:e8: + be:77:88:b3:76:4c:25:66:38:a7:29:2f:ff:a8:50: + db:f1:ba:53:d6:57:d2:ef:21:a0:8a:67:78:05:d4: + 0a:35:26:6c:9b +prime2: + 00:c0:0b:d9:3a:8f:b4:17:2d:86:39:d9:63:59:35: + a6:f9:8a:d2:d6:3b:24:40:1d:9a:b9:6b:1d:d1:06: + d4:49:ab:84:73:4e:63:43:ae:22:a4:ff:36:a1:d4: + a8:8f:62:4f:da:be:65:f8:38:f1:3e:53:9d:0c:95: + 43:b4:df:0e:0b +exponent1: + 00:d4:ba:c2:ab:e9:1a:aa:23:0d:c5:38:00:2e:11: + 08:e8:38:0c:c2:d7:e7:22:01:c9:57:5d:d0:f3:0e: + d3:c5:f4:88:cd:ad:c4:4d:5b:6d:24:75:9a:3a:24: + 48:2b:67:af:74:6f:cd:d0:b1:a6:8f:07:45:03:90: + a0:07:25:b4:21 +exponent2: + 00:ae:05:8e:90:6c:4b:6a:7d:4c:15:fb:90:f4:f3: + 93:1c:a8:d9:28:5b:6b:1b:d6:37:b0:31:0a:51:b0: + f8:88:d1:2d:32:37:23:e7:de:51:72:65:f9:21:67: + cc:5e:31:5d:de:ff:8c:f3:02:d6:47:fe:08:5f:b0: + 9a:2b:b9:bb:c5 +coefficient: + 32:ad:49:df:9d:fb:8d:e1:54:40:85:0a:6b:1a:dc: + c2:1a:bd:b8:5f:c2:38:f5:4f:b5:8e:3e:4b:49:e4: + d3:67:0e:d4:cf:65:eb:71:1d:c6:1d:a0:20:ed:15: + 09:c4:e4:22:3b:ca:71:cb:cc:00:fc:0f:60:da:9d: + e6:3a:1f:7d +-----BEGIN RSA PRIVATE KEY----- +MIICXgIBAAKBgQCuW/RkceUwEvOo9paKuQidP8DXNYdO61Q4tQaORRhzp+ls8df5 +7xjyGQv9x4PlyvA6xAbrE5Nvl/MymlFNoDROEKWbgTqWGvUpplBc8GE1YR11gSwk +0+fjqG2KNw7FxFNksq9DhzyX0TbnXmmHSiHhf+D7yzquf3HIpJ+++ZwkqQIDAQAB +AoGBAI8pm6J5zjhJ5109k2A2C7ep6DoMjpwjJ9Uj9k0MuMYGAejdLnvecTofjLQE +hO1CUzu9Rvzv5ugC+MH86XL2btqp02lZzBn8XzV1EKPX2R37AINdZ92qLEE0pBkD +UMW+83L/bBD+uXxdCozAWhN7YN1eFSgumQ6ai6soC6GLribNAkEA6GxDW3vUG03g +5bwl2xAlHkEYw/9cFx5McyiqPOi+d4izdkwlZjinKS//qFDb8bpT1lfS7yGgimd4 +BdQKNSZsmwJBAMAL2TqPtBcthjnZY1k1pvmK0tY7JEAdmrlrHdEG1EmrhHNOY0Ou +IqT/NqHUqI9iT9q+Zfg48T5TnQyVQ7TfDgsCQQDUusKr6RqqIw3FOAAuEQjoOAzC +1+ciAclXXdDzDtPF9IjNrcRNW20kdZo6JEgrZ690b83QsaaPB0UDkKAHJbQhAkEA +rgWOkGxLan1MFfuQ9POTHKjZKFtrG9Y3sDEKUbD4iNEtMjcj595RcmX5IWfMXjFd +3v+M8wLWR/4IX7CaK7m7xQJAMq1J3537jeFUQIUKaxrcwhq9uF/COPVPtY4+S0nk +02cO1M9l63Edxh2gIO0VCcTkIjvKccvMAPwPYNqd5joffQ== +-----END RSA PRIVATE KEY----- +-----BEGIN PUBLIC KEY----- +MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCuW/RkceUwEvOo9paKuQidP8DX +NYdO61Q4tQaORRhzp+ls8df57xjyGQv9x4PlyvA6xAbrE5Nvl/MymlFNoDROEKWb +gTqWGvUpplBc8GE1YR11gSwk0+fjqG2KNw7FxFNksq9DhzyX0TbnXmmHSiHhf+D7 +yzquf3HIpJ+++ZwkqQIDAQAB +-----END PUBLIC KEY----- +Interstitial text junk + +--> ENC=aes192 / BITS=2048 + +-----BEGIN RSA PRIVATE KEY----- +Proc-Type: 4,ENCRYPTED +DEK-Info: AES-192-CBC,0E1B2FD913B2B72F518A8E58A5C9F86A + +1eCWHiEGetC+8F0TEIvgwEN1Gjh9jSn4b0puhuOWz8jIc7UmBHWCxon4LRGSzILi +4WXapF7kN+ylzTkFbL1hj2cIVdhszEpRLt7XbYFQ/F3HiBQqcopxdU5xwLv9KG0v +3UYmGWR21PRmjW3z+fk0EYVJ0WBOFX5W4BpKNwmobPJze/tcGf2Lp0nWxbsgn7Rm +DyDXKKuYSG5abH5Vgc399M3xghKlU+j2O+h0dFfgjOh8qQyTp3HVJJyEt7dSLNgo +T7oKOp/zVCoqzZALLPZmgXXysOyGy+nrmu7zIChQ9pWLx9HeVhDsJd8cDgBTuUnI +YUhJN7xEkXrwLhp/0xbTHEBMB9WF5DOzH+sogIg2RmnKZNuObDeiNjZ+U25c4Ljf +R5dCuwCid7AlLeWg6EfK6w8fgQ1b0+oFq8/PuP65ba18kqyU7ktS/jy0KD22F+xx +GJUUBz8rMuWCZB96jJILvxUMNdwQoFQqiCtKOU6ZwKHuat8s9jn8PjsKbaC181Pr +zAxRQ3QDy+OASGCEg/8h3CFYet8dIAWle4MKrNTmZ0VrkIpODOgV0RGGPEhL6GZK +IN2QOkrwPBi7aoLxioa3PyaUovOjFQEz2kawbgJmXJjR17dB1nUl93HRSIrCosIt +wuPkAq9VOMpvxU3hrDf1ueAv+L9yqtpf5pPofVjaOdIeqs38p9LKOzvk/tjW55aP +heGAMD6NiKebznZzprhEPNofx+zOoqQ/+yxuNYkpk35lA2Q42HPPwuZD3Qu88z3l +IteK7g96GWVmlCvYQjwd7LsHob/9sESe6rwxSuEHpZBNhutXvlmvz/aFjeNVtXqb +K6ZHEQ6//jzbyeLNlpu9zkCYIEg9j/bXO27Zw5XeUFI0BURPULS3W6vkUz/4nI4F +y3zgVLxfMrT3gXUHmTZENrVUY2PfGvPFX5AK1x1WrPhapB1is6IsrL11Ol/BaztP +Y3Eolp0/IXoZ2SHUjsB0aPWm7ht3mtml48fp5XYUXqfRYGmYeL4UxH41I7AUCckB +BDtF/tDGATsS47/WBh5+rmDBWV1GNm1NHUvFqwFA3irNR3AbFndk1YwefZiJeiJa +71t4RVt6Y8vXe+xUG+pXt41G/DyOFr5L1WgvKv6b0Cb9AKn+2ot4zeBzQ9UWrgMx +GTCNEr/aoofGgs7Y4/Pbu4805bwKbtD+bCgcUf1PgDshvgrbgJ8HRxBjaXAKdfN2 +lioT+KXBWXbTldMXitF0OesBMIBi7wMrybcOD2a6yDCVwKnIw25yGfoBVuXd2Ckm +HSAswDGonO4n4MH+EFiZGgzhIymObsib8JgAza3KiezTjSZioVhZWtgPI4/pCFm1 +0fF2/zAdWVedERR2sY2ngRgkJziugGK6kdXM6STf7rvGYrvgYUXeY2RzTgPST0/s +Q5mvgA/0Z0CtoCqVx8syYneKLWzNOEH9Gfa2vdaZmzRKVCLHIjF7+9BwMh0msO3b +e0BM5Sl2R7KIn/mWkGklqPWio+Y3XMPy0GyiSUAssVjOeOqrTV6ExoeuLM7dKnKb +cNC8QptT80+1SIjIg/kZWiofrRpOsmecF/Cy5D5Nv+Tzmi6MjVMBfS2n9Tpsfd/z +-----END RSA PRIVATE KEY----- +Private-Key: (2048 bit) +modulus: + 00:bd:f5:ac:cd:4f:ba:4a:7c:7d:5e:cc:87:65:da: + 0c:22:cd:35:0a:a7:aa:fc:66:0e:7e:57:5f:fc:42: + 23:8c:5a:29:b3:57:3b:b5:3e:59:ce:40:92:ea:e8: + db:3e:2e:01:ad:5e:62:ed:db:76:70:8d:ef:2b:72: + c9:46:06:d6:9a:46:3d:df:ad:0e:91:3b:d2:58:c2: + bd:be:1a:3d:a9:23:95:72:d2:c7:9e:88:df:0a:3b: + dc:8b:c2:31:0d:3b:28:91:38:d6:ee:66:08:73:1a: + 9d:b8:f8:02:59:2e:9e:0a:90:06:79:2d:b4:55:da: + f5:c9:9a:af:4e:e0:27:f7:50:f0:d0:c4:72:86:9d: + 4a:f3:30:50:cc:97:bb:d6:35:cd:88:09:6e:08:62: + 9d:02:73:07:a7:43:b9:1e:71:a1:5a:a7:82:89:0e: + d3:99:9e:f6:d5:50:9f:97:c9:5b:31:36:ed:7d:a7: + bc:aa:ad:51:a3:ce:5f:34:c5:2f:81:9f:5a:73:72: + 47:80:1f:02:62:18:cf:89:cf:cf:4f:f9:41:51:ab: + 57:a8:3e:ec:5c:8d:3e:03:53:b3:31:eb:55:99:35: + 38:01:dc:e2:17:0a:8a:3b:bb:ca:1e:b4:df:1d:d4: + be:7b:b1:97:48:c8:95:3c:f6:e2:ed:d6:04:4f:3c: + 8e:c9 +publicExponent: 65537 (0x10001) +privateExponent: + 12:e6:b4:18:05:bb:da:97:82:7e:01:49:e3:a7:8b: + 97:96:e5:95:36:d3:bb:a3:88:03:a8:3c:03:c4:ac: + f6:d5:2d:db:0b:6e:04:7d:bc:bf:da:0b:04:56:c1: + 21:f1:bf:f6:f9:32:4c:ca:8e:81:6a:8e:06:bb:b8: + 2d:40:96:ef:e8:d7:55:3f:49:f8:c7:84:09:92:ef: + 00:50:6a:1c:3f:4f:2a:8a:b0:94:24:b8:54:b3:5a: + 21:89:e4:09:95:fe:56:5c:da:7e:04:27:09:14:f7: + e6:a4:be:cf:12:e5:64:d5:a9:df:3a:dd:fb:c0:fa: + bd:e1:a7:59:e8:d1:f1:38:af:80:96:1f:29:55:d5: + 3a:ac:0b:16:e9:3d:f1:45:d8:a1:63:b3:c2:53:6c: + ee:6f:d2:67:0a:85:28:dd:e0:c9:d1:3f:8b:b3:46: + e9:48:75:5e:d2:45:f7:e7:ef:9a:50:ca:36:1a:6a: + de:4c:fc:4d:e2:5d:c3:ad:03:7e:55:20:92:5e:e2: + 5b:fc:d7:cd:a4:9e:cf:54:a8:02:ac:9b:c2:50:b9: + d1:45:86:0c:f2:cf:d9:9e:a8:25:48:4f:60:db:9b: + d2:c4:ba:f5:18:86:63:a6:2d:1a:92:32:14:e8:83: + 0f:9f:3c:4f:0e:26:9d:10:76:94:1e:d2:79:1e:b7: + 91 +prime1: + 00:f0:88:5c:c2:57:f8:6a:49:a0:32:0b:1a:7c:65: + 3a:f1:0c:35:7d:83:51:36:2c:03:d2:ef:d9:9e:59: + 68:37:a2:a6:9f:a3:92:c4:66:8a:b4:b1:9c:02:cd: + c5:08:f6:34:2e:29:e4:07:1a:0e:14:1c:60:41:5b: + 73:bb:56:6d:e7:aa:b4:2a:dd:eb:29:9a:c3:cb:f0: + 4a:a1:a6:b8:37:ed:2e:87:f9:23:36:f5:54:dc:24: + 12:c2:65:51:bf:06:fd:7a:06:92:f4:01:14:c1:a9: + 60:57:a8:44:18:75:6c:17:67:45:4c:c6:06:54:6d: + 99:7c:e0:f5:4c:7f:e0:13:2d +prime2: + 00:ca:2c:c8:45:b2:78:ce:e5:e4:38:3c:64:71:51: + 58:b0:f0:04:92:f7:a7:79:5f:6a:1b:d5:18:ad:11: + 78:5e:76:b7:61:a9:6d:5a:5b:2f:a2:77:92:fa:0e: + ff:1e:84:a4:96:26:65:a6:11:b5:15:4b:7f:16:fa: + 25:7a:79:c3:4b:77:b2:58:59:87:47:1c:f9:d6:f7: + 2b:c6:66:73:c7:ad:91:06:18:6c:68:f3:23:ef:d9: + bc:d8:ee:d0:9a:04:ed:f3:33:49:b4:8a:6b:43:52: + ef:06:dd:f3:98:b8:df:ae:f7:20:04:12:26:41:78: + 0d:71:ce:02:a7:16:a5:5b:8d +exponent1: + 78:29:67:4d:9f:6c:f6:8c:39:7f:46:94:c0:b8:41: + ad:d2:0f:96:d8:57:65:dc:af:3c:5d:9e:35:c1:2c: + 93:3e:aa:46:ee:0c:90:19:3a:09:f3:00:a1:55:f2: + ac:fb:72:2d:ed:b7:80:e4:bf:4b:c4:b1:41:75:52: + 67:b0:51:cf:7e:33:eb:86:59:c8:bb:0c:3d:81:99: + 87:10:26:cf:a9:a9:a9:3c:09:1f:97:88:01:41:f4: + 2d:31:38:99:5a:00:9f:49:51:78:9c:61:a6:2d:db: + 77:6f:14:35:b3:d3:80:0d:93:4d:3b:50:46:35:4a: + 8c:5c:45:af:25:e2:e7:31 +exponent2: + 00:99:39:49:6b:71:30:97:f5:a9:7a:69:62:e2:72: + f9:59:d7:fe:4f:78:3c:48:03:65:42:c4:c5:17:dd: + 86:b1:69:1d:e0:79:6c:b4:2f:29:b1:e3:17:d4:46: + 6b:59:b0:c3:a0:3c:67:8b:6e:1e:24:8e:7c:3a:68: + c8:e0:c2:c9:9d:37:91:45:de:4c:65:3b:f3:a9:d4: + d8:2b:5c:58:61:3c:0d:0e:66:92:3b:14:12:e7:63: + c8:f9:4c:3d:72:8d:4b:dd:a6:c0:34:81:37:7b:e5: + ad:dc:31:78:be:05:57:19:9e:97:78:1e:5d:39:ff: + 07:89:79:cd:8e:de:dd:e1:bd +coefficient: + 00:ec:c6:70:f4:00:57:00:06:8f:cd:8a:36:8a:cd: + ae:3a:30:2d:c7:91:13:46:45:bd:ad:8b:f1:a6:f5: + 2f:99:c2:f7:7d:18:db:70:0b:7a:43:2d:db:16:15: + 84:ca:cb:75:81:11:a6:b4:d5:6b:7e:65:6a:63:c5: + 7c:91:b5:e9:bc:78:e9:e9:b6:ee:fc:92:4e:9f:a3: + a5:dc:53:72:82:eb:55:22:be:41:bf:8e:b0:be:c9: + 22:de:f3:6c:28:87:e1:15:ae:21:f1:b5:3a:14:66: + 9b:36:5e:a0:73:75:34:78:c5:bb:40:cc:07:b4:8d: + d4:93:09:2e:1b:f3:ab:c7:a9 +-----BEGIN RSA PRIVATE KEY----- +MIIEpAIBAAKCAQEAvfWszU+6Snx9XsyHZdoMIs01Cqeq/GYOfldf/EIjjFops1c7 +tT5ZzkCS6ujbPi4BrV5i7dt2cI3vK3LJRgbWmkY9360OkTvSWMK9vho9qSOVctLH +nojfCjvci8IxDTsokTjW7mYIcxqduPgCWS6eCpAGeS20Vdr1yZqvTuAn91Dw0MRy +hp1K8zBQzJe71jXNiAluCGKdAnMHp0O5HnGhWqeCiQ7TmZ721VCfl8lbMTbtfae8 +qq1Ro85fNMUvgZ9ac3JHgB8CYhjPic/PT/lBUatXqD7sXI0+A1OzMetVmTU4Adzi +FwqKO7vKHrTfHdS+e7GXSMiVPPbi7dYETzyOyQIDAQABAoIBABLmtBgFu9qXgn4B +SeOni5eW5ZU207ujiAOoPAPErPbVLdsLbgR9vL/aCwRWwSHxv/b5MkzKjoFqjga7 +uC1Alu/o11U/SfjHhAmS7wBQahw/TyqKsJQkuFSzWiGJ5AmV/lZc2n4EJwkU9+ak +vs8S5WTVqd863fvA+r3hp1no0fE4r4CWHylV1TqsCxbpPfFF2KFjs8JTbO5v0mcK +hSjd4MnRP4uzRulIdV7SRffn75pQyjYaat5M/E3iXcOtA35VIJJe4lv8182kns9U +qAKsm8JQudFFhgzyz9meqCVIT2Dbm9LEuvUYhmOmLRqSMhTogw+fPE8OJp0QdpQe +0nket5ECgYEA8Ihcwlf4akmgMgsafGU68Qw1fYNRNiwD0u/ZnlloN6Kmn6OSxGaK +tLGcAs3FCPY0LinkBxoOFBxgQVtzu1Zt56q0Kt3rKZrDy/BKoaa4N+0uh/kjNvVU +3CQSwmVRvwb9egaS9AEUwalgV6hEGHVsF2dFTMYGVG2ZfOD1TH/gEy0CgYEAyizI +RbJ4zuXkODxkcVFYsPAEkveneV9qG9UYrRF4Xna3YaltWlsvoneS+g7/HoSkliZl +phG1FUt/FvolennDS3eyWFmHRxz51vcrxmZzx62RBhhsaPMj79m82O7QmgTt8zNJ +tIprQ1LvBt3zmLjfrvcgBBImQXgNcc4CpxalW40CgYB4KWdNn2z2jDl/RpTAuEGt +0g+W2Fdl3K88XZ41wSyTPqpG7gyQGToJ8wChVfKs+3It7beA5L9LxLFBdVJnsFHP +fjPrhlnIuww9gZmHECbPqampPAkfl4gBQfQtMTiZWgCfSVF4nGGmLdt3bxQ1s9OA +DZNNO1BGNUqMXEWvJeLnMQKBgQCZOUlrcTCX9al6aWLicvlZ1/5PeDxIA2VCxMUX +3YaxaR3geWy0Lymx4xfURmtZsMOgPGeLbh4kjnw6aMjgwsmdN5FF3kxlO/Op1Ngr +XFhhPA0OZpI7FBLnY8j5TD1yjUvdpsA0gTd75a3cMXi+BVcZnpd4Hl05/weJec2O +3t3hvQKBgQDsxnD0AFcABo/NijaKza46MC3HkRNGRb2ti/Gm9S+Zwvd9GNtwC3pD +LdsWFYTKy3WBEaa01Wt+ZWpjxXyRtem8eOnptu78kk6fo6XcU3KC61UivkG/jrC+ +ySLe82woh+EVriHxtToUZps2XqBzdTR4xbtAzAe0jdSTCS4b86vHqQ== +-----END RSA PRIVATE KEY----- +-----BEGIN PUBLIC KEY----- +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvfWszU+6Snx9XsyHZdoM +Is01Cqeq/GYOfldf/EIjjFops1c7tT5ZzkCS6ujbPi4BrV5i7dt2cI3vK3LJRgbW +mkY9360OkTvSWMK9vho9qSOVctLHnojfCjvci8IxDTsokTjW7mYIcxqduPgCWS6e +CpAGeS20Vdr1yZqvTuAn91Dw0MRyhp1K8zBQzJe71jXNiAluCGKdAnMHp0O5HnGh +WqeCiQ7TmZ721VCfl8lbMTbtfae8qq1Ro85fNMUvgZ9ac3JHgB8CYhjPic/PT/lB +UatXqD7sXI0+A1OzMetVmTU4AdziFwqKO7vKHrTfHdS+e7GXSMiVPPbi7dYETzyO +yQIDAQAB +-----END PUBLIC KEY----- +Interstitial text junk + +--> ENC=aes192 / BITS=4096 + +-----BEGIN RSA PRIVATE KEY----- +Proc-Type: 4,ENCRYPTED +DEK-Info: AES-192-CBC,37BF64964BF57950E5370254A4A9D99B + +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 +-----END RSA PRIVATE KEY----- +Private-Key: (4096 bit) +modulus: + 00:a7:86:03:d9:74:49:80:20:64:2f:4b:08:66:5b: + db:5c:f1:e9:73:ea:72:25:f1:58:d2:64:d6:6f:a9: + 1d:2d:33:f5:da:f5:8d:62:c8:08:f5:05:eb:b9:4c: + 25:c5:a1:81:15:6a:47:cd:30:7c:f8:1a:19:d3:c4: + 32:f5:58:bc:fd:f3:f5:d4:2e:e7:5b:b8:59:1c:17: + dc:c1:bc:fb:bd:c1:8e:1a:aa:fd:c7:a9:02:87:a8: + 8d:55:cc:07:0a:f1:a1:24:ef:99:8b:7a:ca:eb:61: + 32:3d:89:d8:17:7b:ae:b7:22:04:6f:d8:e9:26:eb: + 90:2b:ed:b9:7b:88:d7:15:ec:dc:f0:fa:2d:e7:e2: + 6e:5a:75:86:ac:55:8c:5b:9c:a5:dd:a6:9a:19:79: + 2e:50:e7:1f:52:f7:0a:db:5a:87:fd:7c:16:38:f1: + c8:4b:bb:87:d3:57:e7:58:98:f4:73:95:b1:5a:a6: + 49:e6:2f:5d:11:f4:2b:d8:27:e7:5e:66:a4:b3:81: + 7b:c0:84:a3:43:9e:1f:7c:9f:9b:ef:33:9e:1f:43: + 60:e3:9a:fb:67:8d:e2:37:62:78:51:ff:c3:27:51: + 3f:2d:13:d0:b8:48:2c:9d:c0:c2:57:1d:b8:57:37: + b5:36:52:d5:66:85:c3:35:92:09:95:5b:3a:22:8e: + 63:15:59:25:ca:68:70:85:d9:d3:77:53:50:45:d3: + 21:50:75:b9:fc:05:96:d8:fa:48:17:9a:d4:34:7d: + c3:f7:43:92:41:ec:dd:25:15:d5:0e:4d:21:61:dd: + 14:03:0d:5b:1c:12:6e:cc:3d:bb:f5:e4:79:2a:af: + 74:bd:b2:ab:d9:42:53:c4:ec:07:75:ea:a6:c4:da: + d1:85:71:7c:cf:44:c3:2e:de:2b:91:79:f8:d3:83: + 1e:5c:78:c2:0b:29:b9:07:7b:ac:e0:f2:99:9c:86: + 58:02:dd:71:54:49:d1:a1:28:82:4c:28:ac:c6:48: + 8c:7d:0b:47:64:6b:29:81:7a:c7:0a:ac:bd:46:88: + 41:e7:8b:0e:82:b2:ca:5a:7f:f1:0a:4e:9c:5a:a2: + 53:aa:cd:cc:e1:c6:35:dd:e2:c3:28:4f:71:41:49: + 71:71:2f:02:0c:a3:70:0e:ac:16:07:56:c6:77:2e: + eb:8d:fd:ed:74:0f:a1:22:ec:98:f3:c3:df:e0:bf: + 6a:56:98:7c:14:9c:44:ea:5b:05:03:15:ef:4e:db: + 2a:bd:5c:f6:d5:84:fc:cb:c2:5c:fd:5c:88:3e:0f: + 1e:35:b4:f1:ff:a1:92:f8:e1:40:c3:aa:16:db:b6: + 9b:9b:34:68:3e:2d:d3:17:82:0a:e6:72:0b:2a:2f: + 38:3c:59 +publicExponent: 65537 (0x10001) +privateExponent: + 3d:7d:14:36:a1:d7:44:9f:1f:06:b8:dc:b9:6d:67: + e4:02:ab:34:af:cd:fc:1d:4d:03:d4:9d:5c:d8:ce: + eb:c3:91:af:2f:c8:18:84:e1:bc:c5:d2:92:ed:df: + 43:5e:17:5a:3b:eb:64:e6:32:48:82:94:0e:45:8a: + 8a:c1:6a:85:30:21:80:23:43:2a:48:4c:f4:e1:d1: + 56:8f:3e:3b:95:2a:ca:a1:0e:8b:55:7e:a7:3a:77: + be:11:28:58:9c:fe:0f:e7:9e:0d:33:21:fe:29:6b: + de:68:95:17:71:7f:5c:9a:b0:d4:38:e2:c3:35:5d: + 72:b2:4c:0d:8a:d9:9f:a3:94:29:23:3a:ec:4d:11: + 42:44:b7:0c:d4:4d:b3:66:98:fe:f5:62:c4:8c:d5: + 32:3e:d3:21:89:a9:c3:7f:c4:40:87:66:44:ba:82: + 51:41:e1:05:f2:d2:e8:93:23:ce:b5:18:26:f4:b8: + 55:33:f7:4e:5a:b8:29:1b:e4:71:a2:ed:3b:32:00: + b1:56:3d:f2:d8:bc:27:eb:11:ba:47:d0:f7:1a:ad: + 1a:7d:cd:5f:62:15:b1:4c:84:6b:5c:9c:4d:f7:25: + 60:2f:50:c2:03:43:d5:17:66:7d:c1:5b:e3:2f:80: + 65:13:1c:5f:08:23:f1:aa:cb:b7:b5:87:6e:1d:a3: + 42:1f:af:c1:60:da:49:90:0c:f7:cc:36:04:02:68: + 2a:34:13:31:16:a4:ec:d1:95:40:72:c8:a5:89:19: + fc:81:bf:bf:e1:fa:5a:40:f2:ea:56:40:10:db:7f: + 7b:20:94:e3:5b:00:d3:a4:37:8a:ce:84:dc:17:67: + 8a:6e:2a:e1:f0:18:2b:df:a6:e1:3c:63:45:8c:fd: + 96:f8:ac:90:1b:cc:d8:0c:66:b2:bc:5b:93:1e:25: + 33:63:01:74:ec:88:b4:87:16:a4:6f:d9:da:13:98: + a0:80:91:cf:4e:e0:36:dd:4c:99:34:38:f6:c7:32: + 84:83:44:29:ac:fc:64:87:7c:e7:fd:bc:e9:73:34: + 45:d9:d5:11:7e:14:4d:d2:56:b5:3f:d2:9f:a4:51: + 0a:50:b2:e3:ce:9f:ca:33:d8:07:49:92:b8:64:c9: + 0f:d4:5c:95:c6:b7:ed:ff:0f:cc:c0:67:d7:74:18: + 6e:f7:6e:9a:f0:39:55:71:f6:9b:f5:0f:90:05:e0: + a0:1d:ed:18:53:a1:35:d7:6f:c4:d2:1a:5f:15:ba: + c6:7a:47:d4:6b:e4:a6:22:55:78:06:36:62:8c:62: + a6:56:88:aa:98:c8:62:4e:61:16:b3:c9:9c:09:05: + ba:43:76:84:84:e2:32:2a:f1:50:f2:df:54:2c:a5: + 9f:3d +prime1: + 00:d1:ee:cd:18:bf:1d:31:3d:e7:5d:54:c0:7c:a7: + 9b:b0:33:0c:5f:51:6f:67:74:ac:53:e8:1b:40:d5: + ab:46:e6:3a:c7:fb:b1:9b:76:78:b9:55:c4:ee:56: + 4e:92:47:ec:a2:1c:bb:95:b9:4b:52:e4:ed:9e:05: + a5:a2:6d:9b:01:ca:c9:e9:13:36:97:a4:6f:2c:89: + e0:57:90:8b:5f:6f:33:1e:6f:c2:e1:4c:70:2f:db: + 4e:88:a8:13:89:e9:f4:58:50:53:e7:3e:95:3c:06: + a7:33:1b:9d:66:73:3b:d7:55:1d:3e:71:08:40:0b: + b0:7c:0d:f1:2d:02:65:fd:35:16:d8:38:98:97:56: + cd:53:28:e7:1f:d0:09:20:c5:c1:0d:92:02:8d:dc: + e4:03:34:91:8b:58:09:f6:82:3e:1f:3e:54:60:7c: + 7f:a2:4e:1f:bc:ba:e3:f6:c7:1a:d4:4a:40:e5:88: + 7a:bc:7f:ba:18:6d:f4:c4:ba:f4:07:d1:2e:e9:63: + 7d:c5:8b:c8:1a:9b:73:37:01:c8:67:76:13:a6:f7: + 44:bb:d0:88:95:a6:6b:78:2f:4d:8d:12:14:48:97: + a0:84:5b:2c:bf:a7:49:08:b3:5e:d1:f5:2f:2a:3c: + 5c:5f:e6:fe:fa:30:59:50:8c:9d:75:81:a1:71:98: + 43:bb +prime2: + 00:cc:48:d3:44:90:92:ae:69:19:bb:e0:ad:bd:f5: + 85:c5:d2:24:b3:f7:b5:4c:6f:e4:62:c2:ee:4c:91: + c6:eb:34:8d:0c:50:d7:62:6e:e5:56:e5:5d:be:4d: + ee:e2:89:fc:58:a9:2d:07:34:21:9f:88:dd:b8:9b: + 55:f0:d5:9e:29:19:80:c3:fc:81:c8:4d:8b:58:d4: + de:4c:fa:97:8f:c1:06:99:fa:3e:6a:09:1e:a7:52: + 67:d4:bd:e6:d4:b1:be:75:b0:39:c0:ac:f6:d2:6a: + 16:f4:ec:58:b5:14:74:bb:77:76:04:97:ae:52:d0: + a3:f8:dc:f5:70:57:4c:ff:e9:80:5a:c5:8a:c9:d5: + 0d:10:39:2d:95:a9:6d:4d:07:6d:12:00:bd:62:69: + 51:66:31:8b:d2:3c:65:9e:9a:e4:d4:2c:d1:2e:74: + e9:10:2f:0b:60:a0:f5:ce:39:5a:9c:ce:d1:a4:b0: + 35:b4:c0:be:2e:89:70:81:d6:1f:e0:b6:ea:90:ba: + 5c:68:ed:bd:f4:c3:5d:1a:4f:9d:e3:e5:4f:ef:1a: + 2c:1c:65:02:0c:53:83:58:79:ab:37:61:0a:72:73: + 19:86:4a:97:7b:b0:ee:10:2c:e0:d3:ff:bf:91:eb: + 50:e8:c7:de:85:e1:dc:9b:84:65:19:f3:15:71:4a: + 3c:fb +exponent1: + 60:60:78:49:ff:1b:20:cb:21:97:88:5c:22:1e:34: + 6c:6c:d3:26:43:55:98:b2:48:96:f0:bc:ea:43:ed: + b0:cb:eb:7a:7a:03:6c:b2:b3:f3:a9:fb:91:cb:8f: + a0:ba:62:59:7e:45:64:14:40:0f:5b:47:f7:3e:f2: + 6e:a2:51:02:3e:9d:f9:61:b7:b3:60:6b:25:90:5a: + ac:f8:8f:f3:8d:32:73:ab:ad:55:0f:69:85:9e:f1: + eb:ec:f5:a3:60:03:ac:33:9c:81:52:0a:e3:16:ce: + d5:b8:bc:c7:16:ea:07:0e:6d:31:88:64:d8:3a:45: + 98:7e:32:15:8e:bf:51:c2:78:ad:65:36:30:6c:4a: + 30:fe:5b:35:10:a5:d0:24:d9:5f:28:84:01:aa:c2: + 06:f2:b0:4a:bf:6d:3b:7d:49:95:c0:60:ae:37:19: + c5:62:86:51:77:9f:46:60:db:e1:50:01:81:1e:e9: + f1:f5:d5:72:77:b0:62:4c:cd:d1:74:e8:4b:7f:40: + 73:5b:9b:cf:13:44:8e:a1:43:e6:b3:9f:8c:0c:82: + c2:92:96:d1:d5:28:0b:71:f3:f1:6a:b6:63:29:31: + 28:f2:4e:95:e1:ef:b6:8d:da:5f:1b:67:be:c5:1d: + 47:6d:dd:ea:f0:1d:60:cc:5d:51:5f:e4:c5:28:b9: + 17 +exponent2: + 62:74:ce:ee:02:c7:cf:2b:74:6d:aa:71:d2:55:dc: + ed:64:c4:af:c0:39:2e:e7:d6:a9:0a:ce:13:35:47: + 2b:e1:1e:01:cb:8c:a3:32:53:72:38:05:a0:4c:ab: + 4f:9f:b5:71:7d:c7:e7:ea:e6:31:9f:a3:4c:f0:00: + d1:9c:03:28:47:d4:59:a0:ff:63:ec:8b:b6:7a:91: + d1:84:0d:3c:09:8a:06:f8:26:d0:b0:28:87:f8:1d: + 76:d9:37:c1:57:11:36:63:82:d2:2c:0a:a1:8a:e4: + 19:93:37:85:be:a0:2c:21:fd:4d:65:55:6d:30:85: + 76:d1:f7:b0:f7:42:73:2c:b4:e2:0a:c7:43:53:5d: + 82:6e:2c:5c:2f:56:30:83:dd:bb:89:83:bd:44:89: + 28:b9:c4:6b:c5:14:2d:06:f6:36:94:8b:14:da:df: + e1:1e:eb:5a:dc:f8:db:35:a5:48:62:1d:84:44:30: + fe:36:ce:f2:5a:e7:50:8c:44:bc:e7:2b:d2:29:1f: + 94:aa:d0:9c:80:f4:04:54:4f:02:a1:68:8f:12:8c: + 23:fb:42:ab:72:2c:a1:9d:b2:39:74:99:b6:63:66: + ef:e4:4f:72:1b:ea:00:fd:c0:36:2c:d2:c5:9f:26: + 55:aa:ce:c2:b4:02:c1:29:64:18:c7:a1:94:02:75: + b5 +coefficient: + 7d:5a:73:f6:26:ca:3a:85:c2:16:f4:9c:e8:ba:b4: + 78:af:31:c9:d1:54:ad:35:7f:20:2a:d1:63:5e:05: + c0:d9:af:56:85:40:4e:3d:93:7f:73:ca:0f:79:d2: + f7:56:30:22:51:ff:4a:b8:fa:e9:d4:4d:bb:b5:93: + 8f:5d:9e:4f:68:29:13:60:0b:e4:99:bf:99:a7:7f: + ee:ee:91:a7:ea:0d:9b:c2:07:9d:d2:ea:18:3c:c2: + 27:2d:c0:87:62:8e:06:63:61:3f:22:70:2d:a2:8e: + 68:60:1c:40:c3:95:23:b2:5c:83:8b:0f:16:c3:38: + f5:0e:a6:ae:c5:b6:e1:01:82:73:35:c5:8e:5f:1f: + 37:fe:76:18:f1:9d:3c:ec:bb:29:01:8e:a4:48:56: + fe:2f:b4:e6:45:57:d3:02:b6:6c:71:bb:44:93:41: + 85:dd:5d:85:70:d7:47:97:1e:5c:3d:63:d6:42:40: + 3b:8a:3a:7a:6a:a0:a1:a9:83:b9:80:c1:f9:f3:ce: + 30:3c:12:cf:be:62:5f:c9:c4:37:82:51:7b:d7:86: + 90:82:ad:39:d4:01:f9:c3:90:54:48:7b:8d:a6:fd: + bc:b5:9b:e0:e0:69:81:73:68:17:1d:6f:16:08:2e: + 62:c4:43:90:6d:3f:6c:63:e0:b9:4c:d6:7b:cd:90: + 15 +-----BEGIN RSA PRIVATE KEY----- +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 +-----END RSA PRIVATE KEY----- +-----BEGIN PUBLIC KEY----- +MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAp4YD2XRJgCBkL0sIZlvb +XPHpc+pyJfFY0mTWb6kdLTP12vWNYsgI9QXruUwlxaGBFWpHzTB8+BoZ08Qy9Vi8 +/fP11C7nW7hZHBfcwbz7vcGOGqr9x6kCh6iNVcwHCvGhJO+Zi3rK62EyPYnYF3uu +tyIEb9jpJuuQK+25e4jXFezc8Pot5+JuWnWGrFWMW5yl3aaaGXkuUOcfUvcK21qH +/XwWOPHIS7uH01fnWJj0c5WxWqZJ5i9dEfQr2CfnXmaks4F7wISjQ54ffJ+b7zOe +H0Ng45r7Z43iN2J4Uf/DJ1E/LRPQuEgsncDCVx24Vze1NlLVZoXDNZIJlVs6Io5j +FVklymhwhdnTd1NQRdMhUHW5/AWW2PpIF5rUNH3D90OSQezdJRXVDk0hYd0UAw1b +HBJuzD279eR5Kq90vbKr2UJTxOwHdeqmxNrRhXF8z0TDLt4rkXn404MeXHjCCym5 +B3us4PKZnIZYAt1xVEnRoSiCTCisxkiMfQtHZGspgXrHCqy9RohB54sOgrLKWn/x +Ck6cWqJTqs3M4cY13eLDKE9xQUlxcS8CDKNwDqwWB1bGdy7rjf3tdA+hIuyY88Pf +4L9qVph8FJxE6lsFAxXvTtsqvVz21YT8y8Jc/VyIPg8eNbTx/6GS+OFAw6oW27ab +mzRoPi3TF4IK5nILKi84PFkCAwEAAQ== +-----END PUBLIC KEY----- +Interstitial text junk + +--> ENC=aes256 / BITS=1024 + +-----BEGIN RSA PRIVATE KEY----- +Proc-Type: 4,ENCRYPTED +DEK-Info: AES-256-CBC,3B38A738352F72846CDBF38963CAFBF2 + +emHsAs7voK6cIZy1RByMXEZgIO6wEdjwdl+cMIlvaoz6yljXxEXWzQmo0P5eBnHC +kzR6y6QyV5D0SjO6ElrJeOy65FQ1JhL5wTRZOOFjHyKD2LlgN6I8yT2n66MTqa+W +PReLSVMcEnttLz6BJ729m3CA4cUsuY+mbOVgX0GSZKzZIbE5n2dhoyh2Mu/HFses +se37yl1EpvU7zhYJkpU208CdBBl50z5BNtz552MhavJe9DLa/Rj7uduqjDGCTFRv +O0W5fLMq+bTM5EyEw6DBPomekiFqemFeb4iUPfCBN2PhmRRvDrQC+uzlUUpMnVZt +0a3de8tFVNzvT3nqyHOb/PpMznGkMwfMQOcs0t5vy1yfZIa0Z/sAmqrcLT1qmNmL +xafz3iE5x/O1WZp2L6Jbkmf000dIkGGXCIt8x/sAkMZ2tIBgB0+7mD5IQWwA6lRD +KaeE25XkAkCHTawxOUhQkn1X109rH6zeI5Y0c/q90YeU2UGsFX+hWnZ3F8isCAzV +COG0Yb55ae6XCtvJdP0zW+ZQpEwAHaFYIruotn6nDmwHa4McU0p9iwxTsG/v3cZb +NBaKt+2sVDq9qH8QSBwS5FZLJSw4CJGiwufGZ3+q9XjftYuxomZefnBtI2sGoKiG +WxaP12LxWUJUmLk+FamOd3Bh5ywNU4eJRsuCA4tqA9wyUzbKXbVaZy6V2sIOINSN +Tw2R2l++N/CQuGaYLfb1P+zks02S/V6rdqFxIDwgR4tInJey+sJG0t33AOQrj+5Q +SAEttOdXhIQQNdDOfdJxI/LUDjoQGCrIsqiRSnyLuvL/3CmNkYmPQMR65ZqTvCKM +-----END RSA PRIVATE KEY----- +Private-Key: (1024 bit) +modulus: + 00:ba:2d:21:f6:45:dc:08:6f:40:0e:1c:d6:83:51: + 38:61:c0:5f:d9:49:3a:a9:e6:58:60:af:5f:85:09: + 0c:84:e3:16:ef:e0:73:d8:b1:b3:3b:f1:c9:2f:87: + 4e:65:04:91:11:6b:9d:1d:98:01:cc:ce:9b:7d:04: + 72:41:60:84:b7:d8:ef:8e:c9:02:ae:aa:bf:64:60: + 63:e7:f0:d4:c7:78:8e:c0:9d:de:90:34:8e:c1:ff: + 65:4c:f2:07:df:0c:a9:a1:60:00:e3:3c:a4:3f:bf: + 55:75:ea:16:a9:76:fc:49:7d:7f:06:e5:8e:83:50: + 35:f4:a8:2a:13:94:5d:db:2b +publicExponent: 65537 (0x10001) +privateExponent: + 00:85:72:d4:65:32:ae:05:5d:b9:0c:64:9f:5e:81: + 59:68:b7:fb:fc:44:01:48:c7:53:91:fa:22:fd:b8: + fe:c0:42:06:ae:ea:b4:1f:1f:40:da:36:f5:7e:9b: + fe:15:6a:b0:91:4c:11:d2:a4:a2:a5:ab:72:c8:a9: + e7:3b:f5:73:2b:1a:ad:b1:1b:9a:e2:d9:cd:79:cb: + 66:5d:ab:44:18:9c:50:d4:d7:6b:d1:ac:7c:bb:b9: + 44:ab:bb:f8:14:38:81:5e:7d:07:00:69:1a:db:81: + c1:ae:98:6b:71:fb:70:54:b6:cd:6f:11:92:fb:24: + 1e:45:3e:82:81:be:23:c8:01 +prime1: + 00:ee:18:71:63:c5:28:ae:c9:46:b3:4e:4c:e7:e4: + 41:60:df:2a:f0:cc:96:46:43:45:8d:0e:83:00:35: + c8:72:0e:f5:da:b5:57:25:5e:80:38:ca:7b:9b:a7: + 84:b8:8a:ff:64:6c:02:2d:65:d8:e2:8c:61:46:aa: + 29:f5:a8:40:03 +prime2: + 00:c8:2d:32:9e:b8:ff:6b:4e:3f:b8:6b:2e:1f:13: + ba:94:ab:7a:f3:2b:8f:c5:68:e9:aa:d6:96:52:95: + a9:85:8f:62:49:73:52:47:f3:c2:db:7c:10:d5:9d: + d2:91:f6:15:91:90:5e:e2:00:23:80:5b:92:e0:0f: + f4:6d:ad:33:b9 +exponent1: + 00:c5:7d:50:d0:48:c1:2d:f9:95:c3:34:b7:65:c1: + 56:d9:5b:42:ea:e9:47:dc:90:00:28:b8:58:c0:db: + db:9f:7f:f9:3d:a8:1c:d8:ca:41:e0:d9:53:1e:11: + 1d:6d:55:1d:f1:d6:05:18:52:da:4b:4f:d5:80:1f: + b5:1e:26:a8:b1 +exponent2: + 00:a2:ef:ef:51:35:22:6a:d4:d1:97:2a:5e:eb:5a: + e2:b7:9a:f1:44:38:44:19:9a:f1:00:67:15:0a:f9: + d9:77:e6:a3:49:48:3e:44:65:0d:4a:1c:ad:93:43: + 98:9f:c8:9f:fb:d1:78:fa:1a:c4:ca:f9:3f:0f:74: + cd:2f:ed:18:b9 +coefficient: + 39:27:5a:91:77:53:bf:77:fc:09:49:9d:4a:38:bb: + 98:a7:5d:d4:80:1e:cb:88:e2:fe:fb:52:52:17:e6: + 20:29:4d:96:2b:7b:5a:b1:57:ef:54:ca:bf:c3:1d: + 59:4a:53:05:07:9d:40:ae:ae:5a:9b:ce:00:31:e0: + 92:8a:d0:c5 +-----BEGIN RSA PRIVATE KEY----- +MIICXgIBAAKBgQC6LSH2RdwIb0AOHNaDUThhwF/ZSTqp5lhgr1+FCQyE4xbv4HPY +sbM78ckvh05lBJERa50dmAHMzpt9BHJBYIS32O+OyQKuqr9kYGPn8NTHeI7And6Q +NI7B/2VM8gffDKmhYADjPKQ/v1V16hapdvxJfX8G5Y6DUDX0qCoTlF3bKwIDAQAB +AoGBAIVy1GUyrgVduQxkn16BWWi3+/xEAUjHU5H6Iv24/sBCBq7qtB8fQNo29X6b +/hVqsJFMEdKkoqWrcsip5zv1cysarbEbmuLZzXnLZl2rRBicUNTXa9GsfLu5RKu7 ++BQ4gV59BwBpGtuBwa6Ya3H7cFS2zW8RkvskHkU+goG+I8gBAkEA7hhxY8UorslG +s05M5+RBYN8q8MyWRkNFjQ6DADXIcg712rVXJV6AOMp7m6eEuIr/ZGwCLWXY4oxh +Rqop9ahAAwJBAMgtMp64/2tOP7hrLh8TupSrevMrj8Vo6arWllKVqYWPYklzUkfz +wtt8ENWd0pH2FZGQXuIAI4BbkuAP9G2tM7kCQQDFfVDQSMEt+ZXDNLdlwVbZW0Lq +6UfckAAouFjA29uff/k9qBzYykHg2VMeER1tVR3x1gUYUtpLT9WAH7UeJqixAkEA +ou/vUTUiatTRlype61rit5rxRDhEGZrxAGcVCvnZd+ajSUg+RGUNShytk0OYn8if ++9F4+hrEyvk/D3TNL+0YuQJAOSdakXdTv3f8CUmdSji7mKdd1IAey4ji/vtSUhfm +IClNlit7WrFX71TKv8MdWUpTBQedQK6uWpvOADHgkorQxQ== +-----END RSA PRIVATE KEY----- +-----BEGIN PUBLIC KEY----- +MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC6LSH2RdwIb0AOHNaDUThhwF/Z +STqp5lhgr1+FCQyE4xbv4HPYsbM78ckvh05lBJERa50dmAHMzpt9BHJBYIS32O+O +yQKuqr9kYGPn8NTHeI7And6QNI7B/2VM8gffDKmhYADjPKQ/v1V16hapdvxJfX8G +5Y6DUDX0qCoTlF3bKwIDAQAB +-----END PUBLIC KEY----- +Interstitial text junk + +--> ENC=aes256 / BITS=2048 + +-----BEGIN RSA PRIVATE KEY----- +Proc-Type: 4,ENCRYPTED +DEK-Info: AES-256-CBC,E2242E501119949E7E042C16A253EC04 + +C4xb6KCvvL+MU18MQN+BIeX/Qb1AiWzsMwAOj8O9zxVU/EcemD/00wjixYjApJu6 +hac+5jnBChvYVK3r8z4pTkby5et0TW8/F4SWfo20u6KkqZNQAd39eYb9OKuIBEkC +CScVWMlQmB1oRc8hC0QV197oSxVSSACKTfVC/2VmUGqkCAq0R+hOJqDVJB4JYIHn +LN9VFjmiV+5bqIDvoPpTZ9NuSsuRxnGXFlMyBDolm2n41lHSHutB94ixNc4UB3vg +CBwIeyCAIpgCddX+TY2in7URASWUVxBewKDkgRPrwACqTEvraZiQyogRVml092Mr +q9TV3YqNOwdp4FOh42b/lMptXhgtEzTjpQOCfEASCtcoffWy2kObXGFbxOvl8QHe +TbATHQNjtVapIEtMT8oak+El437q/g9e5Ns36cI7KYktKb7hPlXLRQZ9WTn2Itx9 +gMX7PUQqYQjjUcEtzXEwUxf3nCsMEZXMyBEFKoq7VUXg14ZeqdnU9vHDbU5hhd5v +/jOlRJxiZsaLpVbhy62dKCvBAovcE5vyUXBno/Vr0oGWm3py8B5XxuqDXD1Lrdp7 +Z4BQUclCJQ/koz2y9UQSvFqn5aNZRub3cfZbBjmfCppX9i4eGZ64Pk8dPVA2MSyh +MQOtLYUA9bTSOuC07o1BHDD+VRheH/KqIVo4HDc+8T6qy31mKGLNEHuWyrxnBRxM +I6vRXbPDPjIAYxQU8KSw/6Luc1+kRDi3c8oMg414y7LMf51ozqxBdY6hqlaGviy6 +zpAhoJc2INe2PATNAgIA5WPSmtFLvYI0A22QBraYlsbhi/kaf7tYtFaIESdYMx1Q +MR2jVhOd3a0gxxbbkkvwdFTnnVb61iA9WrFlkCQjCOMhMWom2doP8AQj28n/tXfu +sLqojsxF25vpaZIrw807pK24QOAu2bz1OjQvmccvCirXhQKk5n5TXIrYNjQDhG6Z +73lb7ysMztaObuIVgXHvXjquAP5RXO525vhpAwAlPFNUhB1coUOTZhbAl08cbAKY +tJrQS3XtnSSEqwK8ZXxOGQwFK0dTFAet8d6pRJyn0Q7oLyCZwfldCHZOgvAsUldb +VRrasaDf8AasuwFCEmek2fRw4pMsaak9mte5qXXVrSUYIQtFi+uKzyxIhhyWkXLc +BJjYyxH2y00RuuyYm8QhecxMf6vJnoLKFduIw+LdHKgrJsdsayt0O7KcfniJMpTn +kCc3etTw9pYASZ8Wqg8Oc7po1gkn4fH0Fna6YzGGvV+aUZKXsSZ9qECG/4M2joa9 +d5hVQNeH5n39s39GCsREtq9auIe+wtCj9ipL6m8waJLgQO6HBvaqEnwzpvsLGvti +sQQhxNheKcnPM3uNvRhwQ9vYeEmTOS5M7I6/lVv7v/wzZSaacUOHF48wgfBuRHPO +A8/1BlE6ZPib3Rf5wGl/jp+d6cHuHuYFR+IJnASWMHuW6uubW3RWi0BwHve51yLe +s0fkgBm1nbbMfauMzIKA8tuNcqrExG4tLNTZi6fdNsTukOEDhLmgYSPFe1lzSczW +qacZl/oumpShrTm5EbyC+LwxtpKzytx9Fat3O+/FfnPY1N2+nfcHdTuourdUAtIb +-----END RSA PRIVATE KEY----- +Private-Key: (2048 bit) +modulus: + 00:bb:4a:91:8c:19:a9:42:fc:05:79:64:5c:4d:2d: + 9d:56:04:12:fb:d4:e5:f4:e8:b7:23:2d:1c:c2:ac: + da:58:c1:fa:2d:e5:ad:90:ac:a7:7e:50:8f:6a:13: + 54:b2:38:fd:44:5a:75:51:e6:79:11:49:ee:11:64: + f8:67:e4:3e:dd:b0:df:60:43:f7:4e:a2:d6:a6:19: + d8:94:c0:30:30:23:cf:51:80:31:84:77:cd:6e:1d: + 65:67:1a:b9:fd:f1:b4:57:b3:b9:ea:24:cf:f8:47: + 5d:62:6d:f4:cb:65:ec:43:69:8e:5c:b0:6a:c0:a9: + 7a:9d:b3:42:0d:05:19:a8:fd:1b:ab:72:93:87:f4: + ba:18:98:64:32:ec:13:70:9e:60:2c:11:99:32:1d: + 35:d2:1e:84:b5:38:48:4a:37:66:0c:e4:d1:51:45: + b6:bb:1c:a9:c7:5b:7b:d9:8e:64:c7:c7:78:4b:38: + 9e:d8:c5:32:8f:bc:c6:e0:c6:14:7d:8d:6f:1d:dd: + b6:6f:bd:c5:4a:30:ce:8e:8c:8f:6c:c1:22:7d:ae: + f3:79:e8:e5:87:3c:f9:eb:af:d8:a2:d0:e1:f2:9c: + d6:c0:e0:8a:f8:ac:6f:bb:22:69:0c:70:ad:a8:97: + 11:a7:1c:1f:95:b4:99:cd:57:89:0e:3b:36:9c:4c: + 39:3f +publicExponent: 65537 (0x10001) +privateExponent: + 45:45:df:6f:a2:4e:28:a8:6e:9d:e7:b0:fc:1a:d3: + 06:ed:9a:d7:ea:76:e3:8e:ef:ad:e3:11:b0:2f:9e: + d3:15:6c:23:6d:c0:34:b2:a7:80:e0:eb:2a:a0:db: + c2:cf:b1:5d:86:d7:bd:e3:31:04:64:03:da:0b:2e: + 95:be:a6:41:f9:19:a5:d1:7d:b7:68:23:5c:6c:52: + df:31:f6:a0:d7:9d:e6:d7:33:79:7b:96:50:14:2f: + 5d:63:55:47:c8:0e:9c:21:ad:b2:1c:cb:8f:59:56: + 01:02:0a:78:f0:c9:e2:65:38:72:b0:0d:cc:14:e3: + 75:50:c8:2d:68:a5:85:0a:f6:95:7c:4b:cf:5b:8e: + 70:51:c7:20:31:06:db:c3:9c:86:b3:15:40:bf:f8: + 78:05:e3:bc:25:6d:43:2e:17:1c:d5:d9:db:1a:45: + c3:9f:23:7c:f8:5f:b8:05:51:a4:04:59:37:f6:45: + 38:41:05:77:7e:e0:2a:31:29:a2:06:d4:61:f2:e8: + 93:b6:8f:c7:b2:2b:8b:ea:f0:ee:12:16:4e:4c:30: + c1:66:f8:f0:bd:f2:bc:2e:fc:7f:62:27:0b:9e:c8: + ed:1e:e4:7d:56:ca:1a:88:e1:cf:a0:67:67:0e:1c: + 13:32:f8:18:92:63:cb:81:9d:02:4b:04:f8:d3:23: + 81 +prime1: + 00:ee:09:2c:93:27:df:32:5d:0d:f4:b3:00:dc:db: + a2:eb:e6:2b:62:e6:1f:ee:71:76:4a:84:ac:8d:16: + d9:dc:e9:66:18:37:4a:45:44:b9:b2:b7:51:e2:b8: + 6b:3a:02:3b:b0:f0:57:d7:03:3f:f1:88:8d:fa:63: + 20:f9:8e:1a:08:f5:8e:b9:0e:56:67:02:c6:2b:24: + c9:0e:cf:06:32:17:74:f3:f7:31:03:d0:0a:85:0c: + bc:65:2d:7e:d8:8d:79:dc:64:37:4c:90:da:29:9b: + e9:08:2d:fa:47:f2:c7:fd:2b:c1:8e:22:68:ad:36: + cd:b3:53:9e:3d:56:a2:01:c3 +prime2: + 00:c9:6d:03:ea:f6:0e:cb:5d:ec:de:d5:ac:47:83: + 77:90:8d:61:70:62:68:7b:56:89:2e:2b:b7:bc:1f: + a4:e7:7b:39:e0:f8:4f:ec:29:73:47:df:ec:3b:2c: + 93:18:c2:f2:b7:00:d1:9a:39:d3:ae:f1:2b:81:e0: + 50:3d:08:f6:1e:96:67:8c:9a:5b:ac:06:d8:c6:eb: + 21:a7:e4:7f:eb:7e:b3:ab:e4:79:6b:84:f0:2e:4c: + ef:cf:91:62:87:4e:6e:a1:b1:3c:67:d8:3d:aa:24: + 6e:4e:87:95:c0:b5:c0:2d:4e:c1:04:92:1b:cd:db: + 41:40:fc:ef:b2:17:9e:16:d5 +exponent1: + 00:c0:c3:0d:25:de:14:11:64:e9:f8:4f:3d:53:9d: + 49:c2:5f:12:a3:74:58:47:6f:fa:ab:3d:e5:be:1b: + d3:31:e2:90:9a:eb:ab:69:8c:ce:14:bb:ff:c3:ea: + 34:6b:35:83:c1:35:e0:ec:6d:e5:4a:63:9b:16:39: + 50:6a:c7:78:ad:e8:ad:3b:8f:30:c9:1a:a6:00:2a: + 39:e7:94:1f:20:51:7e:94:52:89:8e:dc:da:a8:04: + 38:4c:77:1b:51:a2:c0:1c:89:cb:7e:65:8f:46:42: + cb:e3:a3:d8:1a:8b:b1:08:84:76:a9:f3:93:71:32: + 00:42:48:64:cc:a7:6b:6a:a1 +exponent2: + 00:93:61:00:8c:da:9c:d8:90:50:d0:7a:e7:23:2c: + 3e:3f:b6:32:a5:58:5b:ba:63:06:dc:91:80:4e:55: + 99:03:06:56:c3:14:ec:e5:8f:2e:9a:58:6d:30:9e: + dc:c2:31:62:06:24:c3:38:65:37:4d:b9:88:6b:ef: + 04:c6:a3:d7:f1:69:7b:3a:95:76:9d:d8:24:a4:e7: + 46:28:e2:37:f6:c7:2e:0f:87:8c:8f:ef:25:0d:bb: + 9d:7b:f2:94:75:0c:1e:46:90:b7:f2:03:76:9b:17: + 2c:de:a8:b6:19:da:e2:52:44:5d:56:4a:d1:ad:3d: + cf:f1:0d:21:14:dd:d2:fe:41 +coefficient: + 04:54:c7:25:b8:c7:3f:30:8c:86:71:b3:f4:6e:cb: + a2:c6:50:bd:76:50:bc:94:8d:e6:04:eb:77:57:ba: + 58:e8:05:43:dd:a1:7d:c2:c5:04:1b:bd:2b:84:11: + 6e:2b:02:e6:65:5a:3e:f2:59:10:66:e4:12:de:b4: + 20:80:b7:be:60:13:da:8e:f5:07:8a:4b:39:e8:58: + 71:75:22:63:7f:f3:df:86:16:47:6a:80:57:40:9e: + cd:f0:e1:2c:34:9e:48:b6:d1:7f:cd:6e:95:a0:10: + 97:07:b2:b4:16:0d:36:b7:68:63:3f:12:b1:f5:3c: + 3c:b1:65:c8:11:ae:c3:9e +-----BEGIN RSA PRIVATE KEY----- +MIIEpAIBAAKCAQEAu0qRjBmpQvwFeWRcTS2dVgQS+9Tl9Oi3Iy0cwqzaWMH6LeWt +kKynflCPahNUsjj9RFp1UeZ5EUnuEWT4Z+Q+3bDfYEP3TqLWphnYlMAwMCPPUYAx +hHfNbh1lZxq5/fG0V7O56iTP+EddYm30y2XsQ2mOXLBqwKl6nbNCDQUZqP0bq3KT +h/S6GJhkMuwTcJ5gLBGZMh010h6EtThISjdmDOTRUUW2uxypx1t72Y5kx8d4Szie +2MUyj7zG4MYUfY1vHd22b73FSjDOjoyPbMEifa7zeejlhzz566/YotDh8pzWwOCK ++KxvuyJpDHCtqJcRpxwflbSZzVeJDjs2nEw5PwIDAQABAoIBAEVF32+iTiiobp3n +sPwa0wbtmtfqduOO763jEbAvntMVbCNtwDSyp4Dg6yqg28LPsV2G173jMQRkA9oL +LpW+pkH5GaXRfbdoI1xsUt8x9qDXnebXM3l7llAUL11jVUfIDpwhrbIcy49ZVgEC +CnjwyeJlOHKwDcwU43VQyC1opYUK9pV8S89bjnBRxyAxBtvDnIazFUC/+HgF47wl +bUMuFxzV2dsaRcOfI3z4X7gFUaQEWTf2RThBBXd+4CoxKaIG1GHy6JO2j8eyK4vq +8O4SFk5MMMFm+PC98rwu/H9iJwueyO0e5H1WyhqI4c+gZ2cOHBMy+BiSY8uBnQJL +BPjTI4ECgYEA7gkskyffMl0N9LMA3Nui6+YrYuYf7nF2SoSsjRbZ3OlmGDdKRUS5 +srdR4rhrOgI7sPBX1wM/8YiN+mMg+Y4aCPWOuQ5WZwLGKyTJDs8GMhd08/cxA9AK +hQy8ZS1+2I153GQ3TJDaKZvpCC36R/LH/SvBjiJorTbNs1OePVaiAcMCgYEAyW0D +6vYOy13s3tWsR4N3kI1hcGJoe1aJLiu3vB+k53s54PhP7ClzR9/sOyyTGMLytwDR +mjnTrvErgeBQPQj2HpZnjJpbrAbYxushp+R/636zq+R5a4TwLkzvz5Fih05uobE8 +Z9g9qiRuToeVwLXALU7BBJIbzdtBQPzvsheeFtUCgYEAwMMNJd4UEWTp+E89U51J +wl8So3RYR2/6qz3lvhvTMeKQmuuraYzOFLv/w+o0azWDwTXg7G3lSmObFjlQasd4 +reitO48wyRqmACo555QfIFF+lFKJjtzaqAQ4THcbUaLAHInLfmWPRkLL46PYGoux +CIR2qfOTcTIAQkhkzKdraqECgYEAk2EAjNqc2JBQ0HrnIyw+P7YypVhbumMG3JGA +TlWZAwZWwxTs5Y8umlhtMJ7cwjFiBiTDOGU3TbmIa+8ExqPX8Wl7OpV2ndgkpOdG +KOI39scuD4eMj+8lDbude/KUdQweRpC38gN2mxcs3qi2GdriUkRdVkrRrT3P8Q0h +FN3S/kECgYAEVMcluMc/MIyGcbP0bsuixlC9dlC8lI3mBOt3V7pY6AVD3aF9wsUE +G70rhBFuKwLmZVo+8lkQZuQS3rQggLe+YBPajvUHiks56FhxdSJjf/PfhhZHaoBX +QJ7N8OEsNJ5IttF/zW6VoBCXB7K0Fg02t2hjPxKx9Tw8sWXIEa7Dng== +-----END RSA PRIVATE KEY----- +-----BEGIN PUBLIC KEY----- +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAu0qRjBmpQvwFeWRcTS2d +VgQS+9Tl9Oi3Iy0cwqzaWMH6LeWtkKynflCPahNUsjj9RFp1UeZ5EUnuEWT4Z+Q+ +3bDfYEP3TqLWphnYlMAwMCPPUYAxhHfNbh1lZxq5/fG0V7O56iTP+EddYm30y2Xs +Q2mOXLBqwKl6nbNCDQUZqP0bq3KTh/S6GJhkMuwTcJ5gLBGZMh010h6EtThISjdm +DOTRUUW2uxypx1t72Y5kx8d4Szie2MUyj7zG4MYUfY1vHd22b73FSjDOjoyPbMEi +fa7zeejlhzz566/YotDh8pzWwOCK+KxvuyJpDHCtqJcRpxwflbSZzVeJDjs2nEw5 +PwIDAQAB +-----END PUBLIC KEY----- +Interstitial text junk + +--> ENC=aes256 / BITS=4096 + +-----BEGIN RSA PRIVATE KEY----- +Proc-Type: 4,ENCRYPTED +DEK-Info: AES-256-CBC,2A2A420DF3F231C3A304D364DF718263 + +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 +-----END RSA PRIVATE KEY----- +Private-Key: (4096 bit) +modulus: + 00:b1:7d:b5:42:97:01:ef:0a:cb:39:8c:d9:45:9a: + 5d:dd:ba:84:24:94:2a:5c:0e:72:64:89:c8:13:bb: + ba:d5:29:23:63:56:2f:25:0e:75:d6:12:50:1f:0e: + 5e:e5:b3:c2:5b:e9:6b:2a:cb:40:16:ee:5c:50:38: + 97:0a:49:f7:3c:be:af:55:be:77:5b:23:e4:36:16: + 43:b8:bc:bf:c6:20:1c:fa:1d:a1:b6:d8:ef:28:17: + 4e:9e:cf:39:13:e0:5a:63:7e:fb:58:a8:a8:72:58: + cc:f5:18:06:8b:d4:9c:06:12:db:33:d0:bf:d4:d6: + b1:e6:93:b1:05:4e:57:9d:b4:13:c0:4e:75:91:8c: + c7:93:e4:26:f1:80:c1:3f:75:2d:62:ee:18:b1:6d: + 76:83:f6:d3:d9:73:13:a4:55:f1:e9:d0:07:fb:05: + f1:65:c3:2e:93:fb:6e:0d:0d:42:74:ee:9a:c2:61: + ce:7e:ad:9d:75:25:2a:e5:b7:2e:b7:c9:21:73:38: + c5:ad:5d:b5:c8:93:f8:69:56:a9:0e:93:d8:39:df: + b3:05:85:da:be:bc:7b:26:4e:fc:3f:3e:68:e4:69: + 89:30:b7:01:2b:9a:22:d2:29:91:9c:60:b8:06:da: + 23:d7:07:9e:d1:67:36:7d:1f:1f:48:13:b2:4e:b1: + ce:15:bd:50:cb:46:75:5c:1b:da:4a:9b:90:1d:a7: + 7c:85:68:0f:52:c1:3f:c4:7d:96:22:d8:57:fb:42: + fe:3c:b4:46:0f:2d:61:9a:d2:c3:f8:3c:93:64:0e: + 6c:27:a5:a5:e5:a4:87:7c:55:15:a1:d2:f1:15:ac: + 0b:a1:59:49:70:22:af:14:51:26:2a:14:e7:b6:3d: + 9d:93:f3:ec:76:74:fc:f3:25:d0:2f:f5:ef:d6:25: + 16:69:ff:81:dd:2c:6c:95:2b:3a:22:91:8c:51:35: + 20:09:04:ae:d2:a7:95:e8:0c:36:a4:8c:bd:fe:60: + 3b:5a:e6:8f:4f:f6:9e:60:03:1a:09:aa:cf:ed:09: + 92:a0:fd:56:17:6e:d9:e1:0f:8b:6b:17:cc:58:0b: + 60:fe:da:56:97:22:34:be:2f:16:85:db:fb:71:6e: + 1a:f9:ea:1c:bf:a2:c2:2f:6f:7d:61:68:c2:24:ae: + f4:c3:7d:0e:04:85:5f:2f:82:3f:bf:3d:96:c2:e9: + d1:3e:8b:87:ea:86:86:ef:95:f4:5b:4c:10:b4:c0: + b9:49:fe:8f:47:26:ee:c3:27:8d:69:3a:64:bc:33: + b4:b3:e7:49:76:c2:a0:23:3d:95:2c:21:4a:d9:3e: + bc:90:7c:e3:c6:c6:02:38:4c:cb:58:ee:9a:63:42: + d6:8b:53 +publicExponent: 65537 (0x10001) +privateExponent: + 59:6c:87:75:7c:55:8a:15:3b:1c:cc:bc:ef:17:7e: + 31:67:76:8a:63:68:10:27:6b:35:02:42:1e:c7:17: + b3:ab:dd:5b:80:21:92:9e:fd:79:94:92:6f:83:33: + 06:b2:11:bb:73:17:fe:60:96:f2:b6:b7:25:e7:cd: + 19:6e:f8:b4:cf:31:d1:96:7b:d6:1c:78:2f:53:fa: + 5c:ca:24:28:f3:27:06:51:05:97:f5:26:51:61:a4: + c7:d8:89:de:5c:cb:cd:93:3d:99:86:a8:0f:ac:73: + df:0c:72:c7:e2:9f:95:63:cc:b3:07:7a:8f:06:78: + 6d:3e:7e:12:b9:4c:e5:74:c3:fa:c0:cc:f5:3f:23: + 92:7c:81:ae:6d:7b:6f:b8:5e:dc:98:2f:32:bd:7e: + d7:af:f5:3e:7a:7f:2b:ed:ed:4b:2a:f7:ca:5e:4d: + 28:43:35:65:73:69:18:04:55:36:4a:bd:08:30:74: + f4:58:0e:9b:e5:d4:fe:15:d3:e0:de:e2:0e:86:4c: + fa:32:db:92:aa:12:9f:27:fd:57:0d:e0:04:10:93: + c6:b5:90:e7:46:59:19:8c:f4:03:fd:32:a5:da:12: + 37:cc:0c:37:e6:99:a2:9f:34:f0:bf:be:18:1d:b1: + ae:f5:f4:eb:75:ff:fa:fc:42:2b:73:59:03:d3:0b: + 8c:0b:8d:97:b5:53:42:09:28:99:16:1a:7e:c3:ae: + 05:d7:84:eb:b6:cd:c4:05:85:0b:0c:ee:c5:d1:af: + a7:64:40:e2:16:ed:eb:28:8d:7c:2c:34:af:7e:65: + 28:64:81:2d:cb:92:96:60:a7:0a:d0:bf:97:bb:bc: + 2e:7d:eb:02:09:82:4e:83:42:0f:23:af:db:8a:fd: + 60:1d:c0:9c:25:35:b6:8a:5c:ea:01:82:b6:23:dc: + 35:d5:63:05:5c:b5:1a:46:ef:2a:23:e0:68:61:93: + ae:5a:2a:40:dc:d4:1d:6e:37:d5:9d:1d:30:da:63: + 5c:15:f8:86:19:2f:18:e0:1a:56:cb:b8:08:f6:aa: + 50:58:18:77:62:27:79:7a:d6:bb:24:43:8f:de:e1: + e7:5f:f7:ab:7f:40:6c:bc:bf:9a:80:bd:67:18:68: + 43:88:8f:e5:f4:22:8e:98:2f:75:de:73:86:03:b6: + f9:27:35:6c:79:74:86:4b:08:97:9b:12:e8:c8:ef: + 87:38:0c:3c:5d:29:81:5a:fe:6f:b4:5d:69:9c:15: + 3a:61:fe:e1:84:e0:0a:48:c6:72:db:5c:d6:e7:ed: + 2a:a6:92:29:c5:e3:20:30:0b:c9:aa:b0:4f:67:44: + 3d:1a:73:46:1f:f0:25:87:bd:c1:36:0f:b8:c0:c5: + f6:59 +prime1: + 00:db:01:1d:f9:13:10:71:79:53:8e:5f:72:78:62: + 06:1e:a7:de:f2:3e:c1:d3:95:96:13:d6:08:df:50: + e2:64:8a:46:15:af:3a:96:52:5a:15:6f:68:8c:52: + 64:ea:6e:d3:10:d3:e3:1c:cb:c1:5c:24:52:24:16: + 50:3a:34:1f:b8:53:80:b6:78:72:5c:4a:57:69:db: + c7:70:ee:8c:c0:23:25:4e:88:9f:77:39:ff:a1:d9: + 8c:aa:3e:92:93:7b:51:ca:a1:c1:71:bf:ef:5f:e5: + e7:38:6e:72:42:13:48:53:3c:b4:d9:d2:34:fd:bb: + 09:1e:a0:54:bd:d7:a3:5d:2c:f4:c1:79:b4:0f:49: + 2a:f4:61:58:c7:67:46:91:5d:33:4f:db:79:ec:1a: + fd:ec:a9:25:9b:73:78:56:e9:52:b6:e6:47:7a:8b: + 12:d0:4b:9b:da:dc:14:38:68:03:d8:2a:cf:8c:10: + d9:2e:dc:4a:58:9a:a1:03:9d:2c:40:1f:89:f9:6b: + 88:6e:8e:49:21:68:3f:81:b3:23:a7:d3:e7:fc:96: + e7:37:06:be:27:b9:4d:7a:d7:60:d9:da:7c:e8:0d: + 1f:ae:b2:ba:5d:c9:a9:e7:c1:46:f3:51:4d:d6:22: + e3:6c:8c:39:3b:b2:5d:df:f4:58:6b:c8:6b:63:c0: + 7b:6f +prime2: + 00:cf:79:57:14:9f:aa:99:63:04:89:58:0c:3a:74: + a9:6f:aa:e5:17:6a:0f:05:33:95:8d:54:80:01:0f: + c9:22:99:bd:2b:73:9f:1e:31:a6:24:18:3d:23:3e: + 77:2e:0a:c2:de:80:28:31:72:73:f5:fc:8a:e0:66: + 0f:95:66:4d:b0:ab:03:c9:90:a1:f5:cb:68:17:e4: + 5a:8a:3a:45:8d:1c:04:7f:f1:e9:b6:e8:34:71:e6: + 29:f5:ce:c3:9a:33:dc:cf:a5:ba:cb:df:db:21:66: + a2:ab:d8:b5:a0:37:8c:6c:28:0b:9e:46:a9:40:5a: + da:4d:8f:b9:df:81:66:7e:78:06:a7:2e:49:eb:a9: + 95:86:63:29:2d:52:5e:6f:52:ed:d4:f5:ed:ed:64: + 45:10:53:69:25:58:71:6e:5c:04:d5:35:f9:f0:17: + fc:5e:75:ac:1c:7f:31:8f:c7:54:7a:95:b3:67:8f: + 48:87:11:0c:e2:d1:91:7b:a8:a3:d1:23:1e:25:3f: + 72:d5:c0:62:d3:05:70:8d:d3:3d:e6:5c:e5:df:e8: + 3f:d9:94:9e:45:f9:92:c9:fd:27:a5:99:6e:fa:9e: + 57:2e:ce:4a:c3:8e:ef:77:d5:43:12:e6:ae:37:31: + 47:0b:05:3b:d0:26:5c:d9:4f:b9:df:b3:f7:13:a7: + 8c:5d +exponent1: + 00:b6:ba:f5:e1:4e:d0:d7:7d:5e:04:5b:0b:4d:fa: + ac:14:84:08:f7:a2:f9:62:ab:5b:2f:6d:d4:b5:4f: + ed:b5:e9:d1:94:62:42:c6:0e:2c:6f:da:27:27:7d: + d0:09:f3:32:54:c6:16:a7:7e:32:f5:c8:b0:68:bf: + dd:6c:d2:f4:ec:7d:6f:d5:d0:25:cb:6f:94:04:15: + 87:11:69:59:33:2f:9f:ff:28:eb:b5:35:45:60:2b: + fe:bc:45:bd:53:25:00:17:cc:63:75:9f:aa:01:1f: + f8:8f:13:48:6e:6d:5c:59:67:3b:96:cb:57:bf:a5: + 81:74:76:5e:7e:90:20:14:ac:60:03:d6:a2:30:66: + e2:5a:49:a7:23:a9:be:2d:a7:d0:1a:7f:8b:f9:3e: + 84:44:24:d5:e6:20:b0:76:03:f4:29:fb:76:04:7f: + 69:d1:36:64:f2:75:d2:c1:45:b8:7f:73:28:fd:3b: + 49:9b:59:df:06:92:ee:69:ef:88:6e:70:62:55:24: + 2e:0f:e0:d4:8f:f5:45:97:d8:7a:95:9b:af:e3:07: + 9e:20:41:96:03:db:0f:14:c2:04:63:81:73:da:c2: + a8:7e:c1:4d:d2:d7:62:d6:a6:63:a6:bd:5d:ee:9f: + e9:96:36:61:c2:b7:8e:b0:40:56:4e:88:49:62:4f: + c6:2d +exponent2: + 61:5a:6e:a2:1e:c9:ce:6f:c8:11:2a:5f:92:8e:6b: + 73:1a:9d:a4:fe:ff:4d:51:87:3b:6a:0b:26:74:61: + cc:fa:96:e9:6c:b7:9d:53:6e:c2:41:1d:6f:0c:40: + a0:3a:2c:76:7b:6c:60:c7:73:e2:59:3e:51:4d:92: + c2:67:de:cc:a7:72:7f:82:7e:7c:f7:95:40:a0:c6: + 5b:56:3c:8c:9a:39:02:50:61:7a:92:3b:09:b7:16: + b9:60:ec:27:cf:6e:2d:81:76:c5:73:a5:3f:67:09: + ad:d9:62:60:6b:b0:58:8f:f1:e3:b3:04:78:4e:29: + 61:7b:af:9c:50:fb:e7:1c:2b:03:07:95:68:1f:8b: + 2a:24:1d:8e:46:b8:49:44:80:95:0d:51:37:b3:75: + 34:d3:ee:e2:b7:3d:82:ab:6b:19:20:da:c6:ee:7a: + 5d:58:9a:0a:45:24:dc:72:8c:11:79:6d:55:8a:c6: + 5d:9a:82:91:6c:04:f8:21:89:bc:f8:dd:8c:5c:d9: + 65:b3:80:ab:c4:41:ac:4b:13:20:a5:36:b8:7a:22: + 7b:d6:60:ee:34:cd:cc:3a:1e:00:76:9e:bc:ba:cf: + ee:06:9e:ce:64:a3:b9:77:38:a2:05:dc:79:c9:85: + ac:86:28:2a:e3:d5:6d:a3:1b:74:fc:dd:53:3b:ab: + 81 +coefficient: + 0d:56:44:52:10:bf:2e:95:cf:06:ae:65:5b:1f:4c: + 97:a2:67:c7:23:b0:75:e3:ea:ce:6b:ff:07:81:c0: + c9:11:89:35:17:d6:20:c5:88:4b:2b:65:16:5c:af: + 11:f9:3d:41:28:da:9b:af:d8:22:ce:b4:83:be:59: + ce:c7:bf:75:28:a1:b2:07:97:76:52:46:a3:ac:40: + 1c:c5:9b:fb:a2:16:8e:20:7c:f9:99:99:6e:63:b9: + a5:3c:2c:3c:21:52:9b:1c:fe:3f:fd:2c:72:f6:97: + ec:3d:e7:6c:7a:7c:0d:e6:14:a2:ec:ce:2e:b2:7d: + 39:1d:c4:4c:2a:5c:a4:0c:46:77:cd:fc:d5:8d:34: + c6:a1:d9:16:fb:d2:8b:3d:ad:02:b4:6a:b0:88:bf: + 99:0e:13:5b:d0:c5:a6:14:32:3b:f4:2a:b9:02:bd: + 9a:3a:67:e4:17:b3:8a:f8:8f:a6:fe:a2:1c:40:9f: + ec:99:3c:63:45:56:7e:bb:9a:16:f0:e9:e6:e8:7b: + 85:90:c6:e2:97:1b:6f:3d:ac:5d:ee:31:20:bb:e0: + c8:af:cc:9a:0b:fe:58:e0:91:04:fa:12:86:08:91: + 83:92:22:45:56:cf:b8:d0:d1:60:eb:b8:93:9e:1e: + b3:c0:84:6f:79:3c:4c:c7:96:76:8a:bc:e1:4f:cc: + 49 +-----BEGIN RSA PRIVATE KEY----- +MIIJKAIBAAKCAgEAsX21QpcB7wrLOYzZRZpd3bqEJJQqXA5yZInIE7u61SkjY1Yv +JQ511hJQHw5e5bPCW+lrKstAFu5cUDiXCkn3PL6vVb53WyPkNhZDuLy/xiAc+h2h +ttjvKBdOns85E+BaY377WKiocljM9RgGi9ScBhLbM9C/1Nax5pOxBU5XnbQTwE51 +kYzHk+Qm8YDBP3UtYu4YsW12g/bT2XMTpFXx6dAH+wXxZcMuk/tuDQ1CdO6awmHO +fq2ddSUq5bcut8khczjFrV21yJP4aVapDpPYOd+zBYXavrx7Jk78Pz5o5GmJMLcB +K5oi0imRnGC4Btoj1wee0Wc2fR8fSBOyTrHOFb1Qy0Z1XBvaSpuQHad8hWgPUsE/ +xH2WIthX+0L+PLRGDy1hmtLD+DyTZA5sJ6Wl5aSHfFUVodLxFawLoVlJcCKvFFEm +KhTntj2dk/PsdnT88yXQL/Xv1iUWaf+B3SxslSs6IpGMUTUgCQSu0qeV6Aw2pIy9 +/mA7WuaPT/aeYAMaCarP7QmSoP1WF27Z4Q+LaxfMWAtg/tpWlyI0vi8Whdv7cW4a ++eocv6LCL299YWjCJK70w30OBIVfL4I/vz2WwunRPouH6oaG75X0W0wQtMC5Sf6P +RybuwyeNaTpkvDO0s+dJdsKgIz2VLCFK2T68kHzjxsYCOEzLWO6aY0LWi1MCAwEA +AQKCAgBZbId1fFWKFTsczLzvF34xZ3aKY2gQJ2s1AkIexxezq91bgCGSnv15lJJv +gzMGshG7cxf+YJbytrcl580Zbvi0zzHRlnvWHHgvU/pcyiQo8ycGUQWX9SZRYaTH +2IneXMvNkz2ZhqgPrHPfDHLH4p+VY8yzB3qPBnhtPn4SuUzldMP6wMz1PyOSfIGu +bXtvuF7cmC8yvX7Xr/U+en8r7e1LKvfKXk0oQzVlc2kYBFU2Sr0IMHT0WA6b5dT+ +FdPg3uIOhkz6MtuSqhKfJ/1XDeAEEJPGtZDnRlkZjPQD/TKl2hI3zAw35pminzTw +v74YHbGu9fTrdf/6/EIrc1kD0wuMC42XtVNCCSiZFhp+w64F14Trts3EBYULDO7F +0a+nZEDiFu3rKI18LDSvfmUoZIEty5KWYKcK0L+Xu7wufesCCYJOg0IPI6/biv1g +HcCcJTW2ilzqAYK2I9w11WMFXLUaRu8qI+BoYZOuWipA3NQdbjfVnR0w2mNcFfiG +GS8Y4BpWy7gI9qpQWBh3Yid5eta7JEOP3uHnX/erf0BsvL+agL1nGGhDiI/l9CKO +mC913nOGA7b5JzVseXSGSwiXmxLoyO+HOAw8XSmBWv5vtF1pnBU6Yf7hhOAKSMZy +21zW5+0qppIpxeMgMAvJqrBPZ0Q9GnNGH/Alh73BNg+4wMX2WQKCAQEA2wEd+RMQ +cXlTjl9yeGIGHqfe8j7B05WWE9YI31DiZIpGFa86llJaFW9ojFJk6m7TENPjHMvB +XCRSJBZQOjQfuFOAtnhyXEpXadvHcO6MwCMlToifdzn/odmMqj6Sk3tRyqHBcb/v +X+XnOG5yQhNIUzy02dI0/bsJHqBUvdejXSz0wXm0D0kq9GFYx2dGkV0zT9t57Br9 +7Kklm3N4VulStuZHeosS0Eub2twUOGgD2CrPjBDZLtxKWJqhA50sQB+J+WuIbo5J +IWg/gbMjp9Pn/JbnNwa+J7lNetdg2dp86A0frrK6Xcmp58FG81FN1iLjbIw5O7Jd +3/RYa8hrY8B7bwKCAQEAz3lXFJ+qmWMEiVgMOnSpb6rlF2oPBTOVjVSAAQ/JIpm9 +K3OfHjGmJBg9Iz53LgrC3oAoMXJz9fyK4GYPlWZNsKsDyZCh9ctoF+RaijpFjRwE +f/Hptug0ceYp9c7DmjPcz6W6y9/bIWaiq9i1oDeMbCgLnkapQFraTY+534FmfngG +py5J66mVhmMpLVJeb1Lt1PXt7WRFEFNpJVhxblwE1TX58Bf8XnWsHH8xj8dUepWz +Z49IhxEM4tGRe6ij0SMeJT9y1cBi0wVwjdM95lzl3+g/2ZSeRfmSyf0npZlu+p5X +Ls5Kw47vd9VDEuauNzFHCwU70CZc2U+537P3E6eMXQKCAQEAtrr14U7Q131eBFsL +TfqsFIQI96L5YqtbL23UtU/ttenRlGJCxg4sb9onJ33QCfMyVMYWp34y9ciwaL/d +bNL07H1v1dAly2+UBBWHEWlZMy+f/yjrtTVFYCv+vEW9UyUAF8xjdZ+qAR/4jxNI +bm1cWWc7lstXv6WBdHZefpAgFKxgA9aiMGbiWkmnI6m+LafQGn+L+T6ERCTV5iCw +dgP0Kft2BH9p0TZk8nXSwUW4f3Mo/TtJm1nfBpLuae+IbnBiVSQuD+DUj/VFl9h6 +lZuv4weeIEGWA9sPFMIEY4Fz2sKofsFN0tdi1qZjpr1d7p/pljZhwreOsEBWTohJ +Yk/GLQKCAQBhWm6iHsnOb8gRKl+SjmtzGp2k/v9NUYc7agsmdGHM+pbpbLedU27C +QR1vDECgOix2e2xgx3PiWT5RTZLCZ97Mp3J/gn5895VAoMZbVjyMmjkCUGF6kjsJ +txa5YOwnz24tgXbFc6U/Zwmt2WJga7BYj/HjswR4Tilhe6+cUPvnHCsDB5VoH4sq +JB2ORrhJRICVDVE3s3U00+7itz2Cq2sZINrG7npdWJoKRSTccowReW1VisZdmoKR +bAT4IYm8+N2MXNlls4CrxEGsSxMgpTa4eiJ71mDuNM3MOh4Adp68us/uBp7OZKO5 +dziiBdx5yYWshigq49Vtoxt0/N1TO6uBAoIBAA1WRFIQvy6VzwauZVsfTJeiZ8cj +sHXj6s5r/weBwMkRiTUX1iDFiEsrZRZcrxH5PUEo2puv2CLOtIO+Wc7Hv3UoobIH +l3ZSRqOsQBzFm/uiFo4gfPmZmW5juaU8LDwhUpsc/j/9LHL2l+w952x6fA3mFKLs +zi6yfTkdxEwqXKQMRnfN/NWNNMah2Rb70os9rQK0arCIv5kOE1vQxaYUMjv0KrkC +vZo6Z+QXs4r4j6b+ohxAn+yZPGNFVn67mhbw6eboe4WQxuKXG289rF3uMSC74Miv +zJoL/ljgkQT6EoYIkYOSIkVWz7jQ0WDruJOeHrPAhG95PEzHlnaKvOFPzEk= +-----END RSA PRIVATE KEY----- +-----BEGIN PUBLIC KEY----- +MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAsX21QpcB7wrLOYzZRZpd +3bqEJJQqXA5yZInIE7u61SkjY1YvJQ511hJQHw5e5bPCW+lrKstAFu5cUDiXCkn3 +PL6vVb53WyPkNhZDuLy/xiAc+h2httjvKBdOns85E+BaY377WKiocljM9RgGi9Sc +BhLbM9C/1Nax5pOxBU5XnbQTwE51kYzHk+Qm8YDBP3UtYu4YsW12g/bT2XMTpFXx +6dAH+wXxZcMuk/tuDQ1CdO6awmHOfq2ddSUq5bcut8khczjFrV21yJP4aVapDpPY +Od+zBYXavrx7Jk78Pz5o5GmJMLcBK5oi0imRnGC4Btoj1wee0Wc2fR8fSBOyTrHO +Fb1Qy0Z1XBvaSpuQHad8hWgPUsE/xH2WIthX+0L+PLRGDy1hmtLD+DyTZA5sJ6Wl +5aSHfFUVodLxFawLoVlJcCKvFFEmKhTntj2dk/PsdnT88yXQL/Xv1iUWaf+B3Sxs +lSs6IpGMUTUgCQSu0qeV6Aw2pIy9/mA7WuaPT/aeYAMaCarP7QmSoP1WF27Z4Q+L +axfMWAtg/tpWlyI0vi8Whdv7cW4a+eocv6LCL299YWjCJK70w30OBIVfL4I/vz2W +wunRPouH6oaG75X0W0wQtMC5Sf6PRybuwyeNaTpkvDO0s+dJdsKgIz2VLCFK2T68 +kHzjxsYCOEzLWO6aY0LWi1MCAwEAAQ== +-----END PUBLIC KEY----- +Interstitial text junk + + +-----BEGIN PUBLIC KEY----- +Garbage key!!!! +-----END PUBLIC KEY----- + +-----BEGIN PRIVATE KEY----- +Garbage key!!!! +-----END PRIVATE KEY----- + +-----BEGIN ENCRYPTED PRIVATE KEY----- +Garbage key!!!! +-----END ENCRYPTED PRIVATE KEY----- + diff --git a/SwiftyRSATests/keys/multiple-keys-testcase.sh b/SwiftyRSATests/keys/multiple-keys-testcase.sh new file mode 100755 index 0000000..e022e21 --- /dev/null +++ b/SwiftyRSATests/keys/multiple-keys-testcase.sh @@ -0,0 +1,97 @@ +#!/bin/bash + +## Generates a complex file containing lots of private (encrypted and unencrypted), public keys, +## text between the keys, and some badly formatted keys, all as a giant test case to ensure that the +## file is parseable and tolerates nonsense outside of the `----BEGIN/END----` armor while also working +## for the most straightforward usecase(s). +## +## Couple of examples along this line around GitHub: +## - https://github.com/chef/opscode-omnibus/blob/master/files/private-chef-ctl-commands/spec/fixtures/badkey.pub +## - https://github.com/aaossa/Computer-Security-Algorithms/blob/master/09%20-%20Insufficient%20Key%20Size/publickey.params + +set -o pipefail + +THISDIR=`pwd` +TEMPDIR=`mktemp -d` + +## Method to ensure that the temp dir we created gets destroyed at the end of our run +cleanup_tmp_dir(){ + test -d ${TEMPDIR} && rm -rf ${TEMPDIR} +} + +# Trap to cleanup the tmp dir +trap cleanup_tmp_dir EXIT + +# Move into the tmpdir +pushd ${TEMPDIR} + +# Our test case filename +OUR_FILE=multiple-keys-testcase.pem + +## Our totally made up password +PASS=`openssl rand 4 -hex` + +# Encryption types to test +ENC_ALGOS="aes128 aes192 aes256" + +# Bit sizes to test +BITSIZES="1024 2048 4096" + +# Create our file +touch ${OUR_FILE} + +## Generates a public/private RSA key pair of the desired encryption type and bitsize +generate_data() { + ENC=$1 + BITS=$2 + + TMP_PRIVATE="private.${ENC}.${BITS}.tmp.pem" + LOCAL_FILE="output.${ENC}.${BITS}.txt" + + echo "--> ENC=${ENC} / BITS=${BITS}" > ${LOCAL_FILE} + echo >> ${LOCAL_FILE} + + openssl genrsa -${ENC} -passout pass:${PASS} ${BITS} > ${TMP_PRIVATE} + + # Throw in the encrypted key + cat ${TMP_PRIVATE} >> ${LOCAL_FILE} + + # And the unencrypted key with `-text` for more output + openssl rsa -in ${TMP_PRIVATE} -passin pass:${PASS} -text >> ${LOCAL_FILE} + + # And the public key as well + openssl rsa -in ${TMP_PRIVATE} -passin pass:${PASS} -pubout >> ${LOCAL_FILE} + + echo "Interstitial text junk" >> ${LOCAL_FILE} + echo >> ${LOCAL_FILE} + + cat ${LOCAL_FILE} >> ${OUR_FILE} +} + +## Create all the key pairz! +for ENC in ${ENC_ALGOS}; do + for BITS in ${BITSIZES}; do + generate_data ${ENC} ${BITS} + done; +done; + +# Lastly, throw some armored junk in here… +cat >> ${OUR_FILE} <