TestPrivateKeyFile.cs 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using Microsoft.VisualStudio.TestTools.UnitTesting;
  6. using System.IO;
  7. namespace Renci.SshNet.Tests.Security
  8. {
  9. [TestClass]
  10. public class TestPrivateKeyFile
  11. {
  12. [WorkItem(703), TestMethod]
  13. [ExpectedException(typeof(ArgumentNullException))]
  14. public void Test_PrivateKeyFile_EmptyFileName()
  15. {
  16. string fileName = string.Empty;
  17. var keyFile = new PrivateKeyFile(fileName);
  18. }
  19. [WorkItem(703), TestMethod]
  20. [ExpectedException(typeof(ArgumentNullException))]
  21. public void Test_PrivateKeyFile_StreamIsNull()
  22. {
  23. Stream stream = null;
  24. var keyFile = new PrivateKeyFile(stream);
  25. }
  26. [TestMethod]
  27. [Owner("olegkap")]
  28. [TestCategory("PrivateKey")]
  29. public void Test_PrivateKey_RSA()
  30. {
  31. var key = @"-----BEGIN RSA PRIVATE KEY-----
  32. MIIEowIBAAKCAQEAoWv7yqk9zX9O5dG/+wOQbUnU8vlpwrfc/EFTKvOUY4GHOJ93
  33. AodLRJshNxI0fQZnPWwSEdsFlB5y3NoJg13uGNWBikMlgj01Zzz6QTfnmpmvgWD2
  34. 30A5/METbBIIbXNk4Fx9jo9vMhpxn+yTOOq0grMicMfXaBL6xabUBogHVwpOmi50
  35. cxYQuK3lXvYgYtctQOE+ZlZJY48HVUaSDGWLIRxIvJnP5r1fn+7fWlxt91mfq+qx
  36. lE+HLOoaXMcoPAErZ5acGLiwKXl+iP9a6hi5LSQjxhXhQCUvjsvyNbCuyILyqkjE
  37. opCkU+YSqAa2uBB0bKXuIIqkUBX+NNo36+BCqwIDAQABAoIBAECq8Pl0qbS8zs/V
  38. ItMdz2tpC623a749SIOqa/YmFQl0J8bwY44Yw3edqkXUvkBkI1IBDJAorWh0dlGx
  39. 6+O76pn6VuYcFlfBy7YrQJqGGfvem+f5/4zavyBZ/TzrUIMAmqYjh41oOwTYgTKv
  40. ZR+FL4G44BBMjyg7iklKl2ByeHZOoMGEpky8SBrt5RSOz+LrzXzEp9PmATrVTU38
  41. Dpph8pk6JcrpS5qPrJyHYdLJ5KKnEe+++T/Kzc53dQSicMDcRlaIoYUSghANIOs4
  42. 3Z0kN3zkXuITYT2/fA7qn6EEQrHhIWW47gSf0ITv/DYvbqUVlmX/wPnScpuwpKhN
  43. ucbwXHkCgYEA07Qw7/UODfO1zh5hsxWteejxJ9HQnImD5MbLwSllP9RYbHyKIe/M
  44. +mFmrnU6bZ1O5pRYcqJu6keWxB9gmbKaOjlIS5Bz2tlm2cEujVm6zxBEB/VvxG2k
  45. +2mpi1vaoQFnyXMB6Q7LUKmuR6qcSHadUABmBfnrWC1bwBzKpI8voo0CgYEAwzJ1
  46. r02YQvl8RNJhY20+wfk1yfSEiHveJQzGVnlvxaXRr7gR4M4j4GaxyIYWZOTQcDpr
  47. p0Iaq+E1T27ey+TSn/15wK0MLm/WkixQ/qXjTibweOOhbeMKVN0ou/n8FWu51B1i
  48. ziU2FJnXhkk6wxSG32SnCdLU9cie1xcIhnSlSBcCgYEAhsi5Q3z0lsNsI6/KKheK
  49. HAzHxL9bnt4agARlYzS0xr+uEFv2IgcnrN1oX3g5W+KEgl8+NLXgAf7UKUeE3DYO
  50. 5TTlJ17vtA0n40mQFuRjAEPt3FdR8nCQUpUCIby4ZDud1W8Ib1ZA8bkmQXCJEcWb
  51. AH1Qd0uXn8s5GAX8qmqTPF0CgYAAiT7xgFEOvgitV7aUw1QMzFZte5JxnYV6rJJO
  52. 4n6AGHh+9w51g5ttnlqWpmehV0+LP13UU8Ym+rNeyHssLDC358ZR1SfXaM86D40Z
  53. ZfM937WBX36uApWgrgrSmVkr5ePYxUvkLQ38+H8zCzhyGLhWHLyotj+HfUmSZanM
  54. VL2veQKBgDpWFdCFgdE6ucaQuOSj4PbVCT2hTHuhuArP0NfSklcfeeGQedJfVupV
  55. baH2S2V/3qOgcLO8pEZTSzEeX/QbcJzqjMz0yj0KQssGDxkbmlYltk2ZEM2DRM0B
  56. Q4K/6SzJfIzSl/oYoB8xT0LY58qtBEurTZE81mmmiHV/gw6w+fQW
  57. -----END RSA PRIVATE KEY-----";
  58. new PrivateKeyFile(new MemoryStream(Encoding.ASCII.GetBytes(key)));
  59. }
  60. [TestMethod]
  61. [Owner("olegkap")]
  62. [TestCategory("PrivateKey")]
  63. public void Test_PrivateKey_RSA_DES_CBC()
  64. {
  65. var key = @"-----BEGIN RSA PRIVATE KEY-----
  66. Proc-Type: 4,ENCRYPTED
  67. DEK-Info: DES-CBC,BD35E157CDD07CAD
  68. VU1aEcNJaFe1bhZ+sEzv70KQB94Pu2H+VoemLXtyIVzEQJV9+cymnRYjkgzykJ5d
  69. s4J0vJMdiGtMH5lYRYEPQRNroOzJMwLngNyPiV8yLZARMR7tINdQyM7JBUFL4GfA
  70. +0Jl/e7cZaCRJKAKQZu5L5DGuP6488tG7bKY9Rhzys21hPF+ck/8Gzfp1vC91AxF
  71. zuy71e8ihEERF55DB5Ai1/lvEN15GUvkx14s0Oonfarxueu3dp/ch4P4PhzkY9Ci
  72. 7/ONnlpfrBR7bLajcXUq2XAO21ftDZejk5m6y0Z0bl0L+HpbJk2zFJGtwM+B+T3h
  73. WkZqEK+RyTER67KUeecoKl297sh2YQtbxbdoTseUxktCb2/BSkpOHV5cgS64c3Ys
  74. zGbk4dUmKv4HFs4VJ7HD3Ix6qAhMJyGQXOqze1c7ky9NoU2e05HdfgI/9We0EZQJ
  75. PbequZZ4GOKnj4f70EbIEFyJldsJgijNCLKCafRYtygIs8zZkj/oE/S92iYZtesn
  76. q2wxBAat3ZYn6tpkXx+4u9bSZ+U9OfYijxBv2x+BnAf0nQ1zNqmTOolEAIEMLS60
  77. 5WFWKVaOeqAP0Q185TEqpUFqcaTCycV2w1hN/XXuAiYqXaSYwg4ZtCmWmxbn20QH
  78. SMvRuY6MZSNNncgoLbm+ySq1yP1Z46kRsU1ufAyN3Jue+6DVd8wFrEOXfLJnCbFk
  79. Eykpd7vxzczHXWgrlakl2sPFy4ltcALc8ZhsmGO+goWNqwp4QPX4LMHeUsA9n86Q
  80. ABNV+KkCyIzp6FsFVqeHCxD8EoE/MuiuMHy/n0oEGj7zp9Moq5DHrgQDmdKnhrAG
  81. B2HqYlCH54LDKd3wlgT76/HJ8yviFZECY2q6Z1BnMzm2ikKLCyPBMKln2eaNUqss
  82. YNt/16DUgxpThoXfS1T8zbYHGCO0niPGMy6LYWFu0XBVgKrFcl+D1mz9vGC2CBto
  83. VA9YhIhjtlUWwmIaJAmlTXbHCXKWLjaK9/DbsnJOlUYG5XwTC+ntW24jZnDGkHzn
  84. Vj87JDijGzziM6qte/JM4WrUKxd6Zrvl6AaTqGH3aPxZWdFsKETfJhfbBX3vjw5+
  85. j6ltm4ZA+YXE2j8DLUQ8XMQlo66FUpiOj559aOXxfEb4HhJNrwo7VLsKuK56LdYb
  86. keQmeQr+4HkDGjD0T8+0sAOx82B0TkgWYaCFU1wmzIsny+wiQmMoKJIR3T3Mzb07
  87. 9d5ncndS7DqcdAKMuG/F9w46QWW8G0veaJlV8ws7Ags1iBOxgTKrNsQNedB7B+zw
  88. cTqikGnDgxVfiXOBRzHq7F3ZH9HcT4SSxuM6y2YN91C2DmPbtZAwlJX5nkORANy7
  89. 05kCAW/Md35jfVkZJsLsDDLNfRqukcWadkcKp3XvDB7/4WWFu8BrR9CHBY9j8hEt
  90. FC4FTxZnnoDnnVg5sC8rYB6avD/MiomOUGOlHgM3MMk/Ta7fmioauCUBR5oXa/We
  91. uhSoNyRY0/VZgE+fJ7P0Y5hzgnBDncVH5j57G0q4KTiTBDfuHBTLw+h5Htd5VBGS
  92. 5PwhKfrAvIwetRWMyRhfjixPDtcWZ2jx20fWCVxpPp+3MxBtuMgn7A==
  93. -----END RSA PRIVATE KEY-----";
  94. new PrivateKeyFile(new MemoryStream(Encoding.ASCII.GetBytes(key)), "12345");
  95. }
  96. [TestMethod]
  97. [Owner("olegkap")]
  98. [TestCategory("PrivateKey")]
  99. public void Test_PrivateKey_RSA_DES_EDE3_CBC()
  100. {
  101. var key = @"-----BEGIN RSA PRIVATE KEY-----
  102. Proc-Type: 4,ENCRYPTED
  103. DEK-Info: DES-EDE3-CBC,AF373EFF708479DF
  104. iiuyZiL4qEI7nrJQL4gQZFyYYfji0GaNntX5rPrBlBLbwQySYq5d7ExLbv3tpB++
  105. V1sQBHV9vcxNdq+uYqFofOuKHBXebIJLwluS+qVHC4sZoaYJxFIizl0Cf2RQzPPH
  106. 4XtAet8lrherbVm48YGAIcop9on87ILcOinNPf+0mT+wNLwFmymMkHmSByEMXU1m
  107. 7CF0GWY31rtFgfEZGw8KUjrolA0/JKUn7taLEHKHrmsXJKH2O/c7DvxMgL7ldBFk
  108. mPVNQxsJfNGWsuU1/OzJjXWc5YYbziO2zKnJsCDpYOhATl92WABA7dPhI5jAJhWT
  109. N1xo2JStdgy/wnyrye4WWzRZdPL47hO1bbQnpcG+VAHMsTSNngJuy1Y0pezsb7OW
  110. 2vmRM/I4QY2sPLhMOm9nbVfImJXIBukPbwpO5AtT3m+JwiyElnJcihDIaSkFTGOk
  111. 89i2tKPxWrl3obdo9CYy8ukrFMDHiOP4EGRAYFbxHLI20QDuyBEw5TR90ClCFE7P
  112. ltM2NZRU/wCtF/4XEZ3P1KNVYu33d3hjr2J/fkba1xQ0xkCEfTXA8EgCA5ioQLie
  113. WzdJndxuWMDZkHHeFbrLDmUBBtcv2ubC9eL6ULyeTk/v9F3gbnh46Oye3KUG64Ur
  114. 7H+NugCIDYyKdvcLl9O8JfspcNpg7ooLUliRMFCjIZI8G8V5fXqP1c4OTMaU0bGt
  115. kBiVZeULxpKhPe8Inx4E33C1TAaHGwYezxzr9QP162ib9iWQ6hAWHizkzOYC8vRx
  116. v0TKYR//1joVw7Wh27KOogoZEGy/gR3FZ5RxHai8inW22wlV9DobLJcib2dPkhMU
  117. 6ACAhGNwmjr1oHnCmINmKaTCxGsiqs7R13k+3qbTF5SfofOIdNzgP0rlo1X4ckuU
  118. uA0jcNMk/R2qAn7xWDS1bdlBwj+85DlqWkKsrYuc9Jrll11HYCPoyIiY/kTahVLL
  119. VJ+FDIjRaHEK0knjfVMtB+E3aZhaHpvLBRFNsU1POoLkqer7CyUAxD4UJSC87kIc
  120. x8gX7kLR+ZTPuZ8Dx39jEpH+501bvoVxgDRstQkH0JTnOYJmLu/zobwAaX/+Xgdx
  121. ALu2YJZJ8ikkFU7vbqUdzvCYKiM4srbMa+E/5wqIr6G4SSk8FupWIJWsAkczbEkH
  122. PEfbVmWR0Lgh2i/RZU3kNqmUgV6DRfaML64z6dA13UIYIhVyg7ix6KYsJFJVKC5P
  123. YY8No7y29htDbPqjWDZ1Y95/9foKAKhv+iNOTLfIa7H7iWYFTLYXMLt3Vsux6V9V
  124. 15+eUCe82yg7/MqcdL3IkX41AgQ6yijBWk761mbYJQ0TFNfPdtHxwKd9Rvj7nU+R
  125. g0XhLT/b9gBNNvJeo02Hgs0axNo1WtMvd/HqYFpEx7SJf/ClniJd+kBBpn29zbLA
  126. vaZAkxmIZc4rVeZEV8N14i9HfzmfjLM69wiMjfpO3H9nwzHHLhZCnzp483yTGKbc
  127. EGa4dkBt3eYQDPkiK68vTt6fUfAWtiqhjmHCpOi+bZF/EfbTmz1zGIRNscFOl1Ln
  128. bIk+F6YypdWnYjwQMr0e/RBZDVvsFH0XgHESq8hLEFXa6kWzQPIaVw==
  129. -----END RSA PRIVATE KEY-----";
  130. new PrivateKeyFile(new MemoryStream(Encoding.ASCII.GetBytes(key)), "12345");
  131. }
  132. //[TestMethod]
  133. //[Owner("olegkap")]
  134. //[TestCategory("PrivateKey")]
  135. public void Test_PrivateKey_RSA_AES_128_CBC()
  136. {
  137. var key = @"-----BEGIN RSA PRIVATE KEY-----
  138. Proc-Type: 4,ENCRYPTED
  139. DEK-Info: AES-128-CBC,AD7A2024C208E41F91C191B89AB9515A
  140. TFSgpmvpdkk1noN8C3hhiVMIW6aQ9sLhTbw/vrOh6Atp3/DgmgNOjXrClWXrZi6C
  141. dyEV/ohLL12FCSkhEz5yl88IeSG0SA970zPoBrCi0OAyc40kQe/oQOHPg948BYcp
  142. MIhJRYdbc6yZJC7umyteIaDg4BT2u9C1512JI/7CV1JzzfdYxFNpRVqW06wOdz/2
  143. IdtbusQsHRU0faGP6F3VMRLuCkS/l96K7orXQofpLw78f8siyNFqOvTrZNsIjErl
  144. OXnY3k77SEtcfJ+Gji7BZBNHmDPG4mFacFGotypYb422C3ENCIrjFa5JsU5IGVe+
  145. 3YDaZySq7JkgsFF3owwQvJycO0IDO8WgyYhDTFkWLL5bLU+R1bqvWxVq0WtLJO0n
  146. B4katSG+kxhFFE85k2hmEOQjsWNvQD7EbPwQBXQUr80/sPFhfzm228z8aeLa/9nb
  147. WCNg9ilEx7QAjc7i3RfqcJ9O4svZy5JUV5K1oe5CsTmTGfQiG93R8RNA/coRcv36
  148. iw3jldW+otB22hHxktrQIhPz3cRocVvr3xSe+2RsWrOOuCaJrrduPnlFTUHt3gRD
  149. yBWoA6AD+Bt+0yW7TFpbR77rz2svcgoJ64wrA2sG0OtUlMzG52IX69pWA6tRKbdJ
  150. rGj/j/9fIQi83bAUXpWG/gA4hL18+QiNAfyk3fmMtOvp58fyoWYguLAc794ar0jJ
  151. HAseTc1RzBzRp2Ic/LwIQyxOwNBM0KXuVoyJjkFg6qNudVrIv0PSIPuu84Ro4dbn
  152. HN+a7O/SQXk3NOSN4N/XSbBpu8tZVq94w3mPoNXcsnObeN/Br4cr0pGlm8sJJNbh
  153. HZSAz+MxqXmpwPr7UUd3jmtnYmOgE89H7k2nayj06J2a7EgbzaXCeeXUg+IJN1xi
  154. o1TMU4uQgX0XgChnRZ1Uo8ksAqWAEvgFypexFulNxHPCnLrjWOIA8nyt9Ue8T/SO
  155. eEVsSLNhUuQsn+TiKgP4f4JaXMl2tchzSth2Gv2QEReMb1ftzIH41VZndhJlxmAE
  156. o1AButj+5+d6oBuJo8rueRUz6invlv9FUXQWaDEjpFXACmXC+KtZ5rBa8oP9yak5
  157. Hh1GxVYHCs0WGyWdIRgW44oVWIfEBGLer2G9krhnZNF4lbyG8SuGhju+LYRe726Y
  158. /Un1r/6+nykMNsAgR0vjnYkwx1Qd2mm8L8eLkz/Q7BsZLpChLqHv5HnXNuXqTsFB
  159. orWBELQQsvLU69j70h3KK549gGPO4KBX8VrMaj0tIss7PYQub7lbyhNFXlfHy+xN
  160. 4EZntnj3gf0eqxsqduq6rP18vhaE3onIJ2I6twR+ivTulacNHxSH0/ieh+QCB9Bw
  161. 3gggWZ9Trf7QvyGEqzewfYMZ0RjagascnFFVjyTtPLn6jfaIoxSxMy7kcyIYHxPu
  162. 3qgLtO+AW6bY4VuT3cJroNrdrnGTXiGzim5TWDw2EcuLUpA8p3G+0RnSgM/EyjVQ
  163. dZo8roiKvKSpdVS6cWsScyAvecq+fXTGzd95DDj15/feWP/4vk4WjTeSEr95k2cq
  164. TGwZ2mF2ZKxS3eXVHOKysreLIQQOeMi+rlHAMAfzu5PTQhaYhhFZ2oPBmPsYYrJD
  165. -----END RSA PRIVATE KEY-----";
  166. new PrivateKeyFile(new MemoryStream(Encoding.ASCII.GetBytes(key)), "12345");
  167. }
  168. //[TestMethod]
  169. //[Owner("olegkap")]
  170. //[TestCategory("PrivateKey")]
  171. public void Test_PrivateKey_RSA_AES_192_CBC()
  172. {
  173. var key = @"-----BEGIN RSA PRIVATE KEY-----
  174. Proc-Type: 4,ENCRYPTED
  175. DEK-Info: AES-192-CBC,0E34605476FC4C57886CE6350CD6F61E
  176. yOzUZ81fSG2jBfhe7h/f2Uy7K86+VZFXVG3Y3qdQe6HD6kvQgQJLN+g8OVHan7vA
  177. CYnKImqS5fiTIwvsMxzVWtCeY2kJ9BMNeNIoLXebD5RV93lKPBgl0IldrkfJrg0w
  178. VNPkCHLFHWIOUA/bxYiXEeLRHuvndSkYH/JCzESiquf51chU4CIEmrbuvtvLXKta
  179. YPO9eCw0PP1QKO/fJVrUHfp6Bsvai/J0+PG19XzkKCMsewG0MkAqpkzQrAjaCJyj
  180. IwiqxxV72FIQDITgIQf5sY2yPzya/TjnBpu4m9D7TzQhCw9J2EDx61qvvKt3BDyq
  181. DahaY6/T/wgcYvdoJ3RzOiWmSLvXNc1PNVY9OfQXG2EtJa/xi2BHyeHgo/Kib7Wr
  182. nfaKgM7V998bLjiUnLK9CoD2WG3oSIrkAieNYbaD+RvU/mR/TNp5xMLMVJYduZo+
  183. EeyooM1a29WjOU8LPZ/AwNS4/DHnzEG1UBsUbKtyzQHiKU3JoW+5BkZ2tAs+VEWo
  184. b5Jx9XCKfL9JepP0Ti2adAlPYU9jH6YzTpZZfu+sd2+X/N8obYssUP6bFSB0KWL0
  185. s/nx7DKzbXo4P+Lm04FpmeqmP3h4lhsInoozr0tP3JJKTb99kGV480eVdqDuV+Af
  186. WJ4HLKlWxu8aHNnYb8/ATWEvh0Li0Qmx/ok8Ixa4XmHv2W0hjk7yhNewLpIwQ35X
  187. qJgQph96gGzMGZQ3r/TjNd7YiAfPishOC/TnitIZzC/Es+zZ7QsGgBP4j1hPLAjs
  188. OTrOvwkLuGUOoI9jJwm6343ZeGBFuWXJu0CSk4OF1EUMNziMUz9Rfw6xHSAnzff/
  189. YuQwDx+EtZLyyxFsfdhLjwcR38R6WoFqeDPpb3i6B5dYhHG6w60Yq5X1J4EnJgLL
  190. 4zYqVLoC6rvUuslFX2EFGrTTZP/7qRi5H3ZhNzMf/KDVbTyhzzHx27LR/8vbScA0
  191. IFp5NhmbmBbH7PmEF3UoVwSn/u+5iF8dmuhuOqNidImAULLCf5qCSbJNvagk9sSf
  192. c6SdbX+EOkF6nTZYfSA0lT2u7rSfFw7khn6f+/ySRlQra7v3MBeeIuqrHEamlc73
  193. 4hPKnl8eGcT3XvrpMnuiYADjJ4qOYzwx3YiKGqvdGzqd+ML6f2Tk31N7E53UDvSR
  194. 96gYz7IiBEkbaQSV1iZ95iiv/0m2J8B7VR5FfwvLltrmD10Alq97Gpj7HUH/Yy+8
  195. Wu4ADp6wdSWXMki2+QUxucIqWJ4nViE6K4FJy3SbPwtJWxiLkLQibGxdZl0jHDOl
  196. F/FuWxjizKtOwn9rzQ+viVvYaQW1QTv5kS0d0L7FV2J8lQbsr8T86jUAJRASt5Cf
  197. /+Z628xFSwDZjITOjhHT2GJqho/eW4h/naWgMRoThFI2l+o8Ko+kBFZ+fvmnY+MU
  198. VcueeowDqsPawOj2YaaifvOzzsoP4C6Uu7K8UwAXE7gnKRWjIB4EJZLEaTXBpIUM
  199. BcBcYCqd1X+JFQxp7fID+EGxlMfTjdZM4c51y67EHzMquZSiLEGBQgE8KiJclsIN
  200. /PjY3hlwcZpyTEnqTYLnhL5SG/1fskUWPLaJ66u+aGoo9bcfOq9AE0yzPsl6MCes
  201. -----END RSA PRIVATE KEY-----";
  202. new PrivateKeyFile(new MemoryStream(Encoding.ASCII.GetBytes(key)), "12345");
  203. }
  204. //[TestMethod]
  205. //[Owner("olegkap")]
  206. //[TestCategory("PrivateKey")]
  207. public void Test_PrivateKey_RSA_AES_256_CBC()
  208. {
  209. var key = @"-----BEGIN RSA PRIVATE KEY-----
  210. Proc-Type: 4,ENCRYPTED
  211. DEK-Info: AES-256-CBC,063DE67AE11456C89BCE9D4A21BE3DFB
  212. 6mS1GhCjAg5mEwMFcKRJwg1uxCeY3ekJNCQewIN9NSI5A8prBOQ+JSyWAsn6c3Gw
  213. OeRyur+5dxMFdt5Hz1CBi9EePvhVyMry7U5U86BWB0HgtDAD02b324sfc6Wk+kj5
  214. PZvuKyXDiqdwy0rsbBUT+bLtXjCI4Ws1k/KbbF0OqGhFJJvErNU5x8zMD9mqp92R
  215. D8ZZ/F8Sks3V/JeUisAF86sgMfVCELJobn5Zq/IaUyzQwC6IEL+Sy5fSBB5NHiex
  216. NDIJg2RW79uLbufCpuoMPS/GKydf4dq0L5MwvKeqtUgf9Wddc+ZAE4+q1Xz/T8iN
  217. 3IMqsQfVbYjVK7uTaVGKH+Ew77Qryj01Vg+zyzdf4UwOV3XXQKLVCjNxpMCVtoq7
  218. S45M3Ad7598vb7ooa/BFCIcEM8TkuzPnuttLqjzXEzUcA5kqm3kV14IKtlexBfNT
  219. tarbidlZcOinvJaoIT3baP4rVnEWDKcxpc+UzNU5RRty6l0zpRmw/9RQ5+FKreh8
  220. eXDHD8TT8ArdaREFM8J2OGpkmIK5sLhhYi9gnTopmKIHn8OAXusmQosEOzS6kGxk
  221. aFtZezXSCBGgXp5RsrBGGx3oXWHGuWbEFXAq+M7PKXMQe5rLRv6sQdfTFSB5hgNK
  222. 82P8UzV1wWtAX4JYAhRh2zA8agY2arbNvbjRyjSbp9HNVBgSbVQ60JInesOqLxEg
  223. XURuCYp4F8AeHzyO805MTNpcX7PZT2kOxp9sKKABJ9BJ0RoSWa0LJqXzGCHvrExE
  224. g7XY/ZfDFZlPLbQnrOgVlYh7pzyfyKB74/oXHkonAisRfsgnQ87yT2DmcHNP6Cek
  225. eae2nrpx2yn9Bf8rYdpmJgNxduO8IZvpn84xEyPqK+FbQsdOefBvsg5TgfzETkh/
  226. SJjzbqCTDa3XHEUCInixo/wT7FxT8KR9vk43FGPNVRUvPB2GNxe9ZwLYIir64hcQ
  227. CpdA3ipVx4/jVzWQH8KXG9UP9TDAKXEvbndLnr2taPnUdAnznwHN2EkfzS/PrFG4
  228. /j3l1+VY2AyRybbCTI2iuwJPnKdxOR5oWW6I2Ksfq93Oy+NQz/zasjyNpCZBZWds
  229. 5gBmwiNk2Xzq7ikEVtVk3osOQRw/u9GbretfaT9jtClALL3DFbOzL4WxA+0NJqpd
  230. NB2MohOJa1BJjdfh6x6EVhugH85Y9uYyz/MQj7piljAJY96190n3Q86b/7phfwuD
  231. A/ixS42nqpyOPO+EjiWFerFVTJ3iBj7GXXOZGwCrZfpTbqE7OdTDnE3Vr4MO/Etq
  232. kSDmJ/+4SFFh80YwYVERDNFdDxCYxx5AnxaBFwbqjzatTV/btgGVabIf6zm2L6aY
  233. BJ5wnBZnRnsRaIMehDQmTjioMcyHBSMqId+LYQp+KFpBXqXQTEjJPnq+t4o2FF/N
  234. 8yoKR8BX6HXSO5qUndI8emwec1JeveiRai6SDnEz1EFfetYXImR290mlqt0aRjQk
  235. t/HXRv+fmDQk5hJbCPICydcVSRyrbzxKkppVceEf9NwkBT1MBsOZIFJ3s3A9I72n
  236. XPIab5czlgSLYA/U9nEg2XU21hKD2kRH1OF0WSlpNhN2SJFViVqlC3v36MgHoWNh
  237. -----END RSA PRIVATE KEY-----";
  238. new PrivateKeyFile(new MemoryStream(Encoding.ASCII.GetBytes(key)), "12345");
  239. }
  240. //[TestMethod]
  241. //[Owner("olegkap")]
  242. //[TestCategory("PrivateKey")]
  243. public void Test_PrivateKey_RSA_DES_EDE3_CFB()
  244. {
  245. var key = @"-----BEGIN RSA PRIVATE KEY-----
  246. Proc-Type: 4,ENCRYPTED
  247. DEK-Info: DES-EDE3-CFB,81C75CC63A21DFFB
  248. 7BCpj4mM2LTaWGP2f/IK8+Zd7XssLHtagETCURfg+x+IYhOOsW/qORNBeOL4lT8G
  249. s8ymGJIMjNC0aGwJb214Kp19ajMlRN8IaHtw1QD3BYIxFSx35DSWd6WrECcdaJCm
  250. FZ5y+rXf0NMUOUKg9xXF+Xnbucau3QN4NiLBB50oJyRIRco6Wy/9AB1yKrZsll4N
  251. 3+1XnnXZuanvIugi8TybUgzyrGE1dqwyGjHtN+bf8hWu8jrnx3AkjmzXJ+yiGbd4
  252. w/JYfCzyVsEZuEzkn62johwNpwcuXFYEXxSSU444/TZf2BuuvvpkbCltkfvhOC3z
  253. fp1DOtToaZadwHsH8laB+HPktisfetoPaQdqi/fGgqiERzDq9Xy7wY9JXdT65WeU
  254. mh+USBy7mF6I57UgRM6AAZLvrJmG+hE8GYezThT9ZEnFyumrQgt8sTdWWFStYJcW
  255. jlohuNO8c4IXwvXfVgafaIIAcFUcAKk/XgSLjMcn7YyBlaR6qIdwLLfRNEspv9mR
  256. IF0M2ua4vZRLJfn+NOcs0n10v0jUFgMXoIqDr86OB3pW3ud/lET6bz6QYO3rNHW4
  257. NtAmD2wwl66nuq2d9uLUSSkQj5spVDbFzfvnZCN3yl4hdyWlmzRJqybyr5xTIbT7
  258. x5JF/eg3xq8weaZrFqq7r5uIhDYI7/sexxL9M/8nyV8COUYkDxxISbNpoDuCKbv8
  259. fyIX92mGQtM8D7YftvCbEr8kw1fga9XhkDdOEuBzKZyIAD50xE39rFFMNNq8l8/Y
  260. Gxo8zq0rW/IsrwvhWLLGtvmy68Be+WAi/mDHf6x4
  261. -----END RSA PRIVATE KEY-----";
  262. new PrivateKeyFile(new MemoryStream(Encoding.ASCII.GetBytes(key)), "1234567890");
  263. }
  264. }
  265. }