AesCryptoServiceProvider.xml 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Type Name="AesCryptoServiceProvider" FullName="System.Security.Cryptography.AesCryptoServiceProvider">
  3. <TypeSignature Language="C#" Value="public sealed class AesCryptoServiceProvider : System.Security.Cryptography.Aes" />
  4. <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed beforefieldinit AesCryptoServiceProvider extends System.Security.Cryptography.Aes" />
  5. <AssemblyInfo>
  6. <AssemblyName>System.Core</AssemblyName>
  7. <AssemblyVersion>4.0.0.0</AssemblyVersion>
  8. </AssemblyInfo>
  9. <Base>
  10. <BaseTypeName>System.Security.Cryptography.Aes</BaseTypeName>
  11. </Base>
  12. <Interfaces />
  13. <Docs>
  14. <remarks>To be added.</remarks>
  15. <summary>
  16. <attribution license="cc4" from="Microsoft" modified="false" />
  17. <para>Performs symmetric encryption and decryption using the Cryptographic Application Programming Interfaces (CAPI) implementation of the Advanced Encryption Standard (AES) algorithm. </para>
  18. </summary>
  19. </Docs>
  20. <Members>
  21. <Member MemberName=".ctor">
  22. <MemberSignature Language="C#" Value="public AesCryptoServiceProvider ();" />
  23. <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
  24. <MemberType>Constructor</MemberType>
  25. <AssemblyInfo>
  26. <AssemblyVersion>4.0.0.0</AssemblyVersion>
  27. </AssemblyInfo>
  28. <Parameters />
  29. <Docs>
  30. <remarks>To be added.</remarks>
  31. <summary>
  32. <attribution license="cc4" from="Microsoft" modified="false" />
  33. <para>Initializes a new instance of the <see cref="T:System.Security.Cryptography.AesCryptoServiceProvider" /> class. </para>
  34. </summary>
  35. </Docs>
  36. </Member>
  37. <Member MemberName="CreateDecryptor">
  38. <MemberSignature Language="C#" Value="public override System.Security.Cryptography.ICryptoTransform CreateDecryptor ();" />
  39. <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance class System.Security.Cryptography.ICryptoTransform CreateDecryptor() cil managed" />
  40. <MemberType>Method</MemberType>
  41. <AssemblyInfo>
  42. <AssemblyVersion>4.0.0.0</AssemblyVersion>
  43. </AssemblyInfo>
  44. <ReturnValue>
  45. <ReturnType>System.Security.Cryptography.ICryptoTransform</ReturnType>
  46. </ReturnValue>
  47. <Parameters />
  48. <Docs>
  49. <remarks>To be added.</remarks>
  50. <summary>
  51. <attribution license="cc4" from="Microsoft" modified="false" />
  52. <para>Creates a symmetric AES decryptor object using the current key and initialization vector (IV).</para>
  53. </summary>
  54. <returns>
  55. <attribution license="cc4" from="Microsoft" modified="false" />
  56. <para>A symmetric AES decryptor object.</para>
  57. </returns>
  58. </Docs>
  59. </Member>
  60. <Member MemberName="CreateDecryptor">
  61. <MemberSignature Language="C#" Value="public override System.Security.Cryptography.ICryptoTransform CreateDecryptor (byte[] rgbKey, byte[] rgbIV);" />
  62. <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance class System.Security.Cryptography.ICryptoTransform CreateDecryptor(unsigned int8[] rgbKey, unsigned int8[] rgbIV) cil managed" />
  63. <MemberType>Method</MemberType>
  64. <AssemblyInfo>
  65. <AssemblyVersion>4.0.0.0</AssemblyVersion>
  66. </AssemblyInfo>
  67. <ReturnValue>
  68. <ReturnType>System.Security.Cryptography.ICryptoTransform</ReturnType>
  69. </ReturnValue>
  70. <Parameters>
  71. <Parameter Name="rgbKey" Type="System.Byte[]" />
  72. <Parameter Name="rgbIV" Type="System.Byte[]" />
  73. </Parameters>
  74. <Docs>
  75. <param name="rgbKey">To be added.</param>
  76. <param name="rgbIV">To be added.</param>
  77. <remarks>To be added.</remarks>
  78. <summary>
  79. <attribution license="cc4" from="Microsoft" modified="false" />
  80. <para>Creates a symmetric AES decryptor object using the specified key and initialization vector (IV).</para>
  81. </summary>
  82. <returns>
  83. <attribution license="cc4" from="Microsoft" modified="false" />
  84. <para>A symmetric AES decryptor object.</para>
  85. </returns>
  86. </Docs>
  87. </Member>
  88. <Member MemberName="CreateEncryptor">
  89. <MemberSignature Language="C#" Value="public override System.Security.Cryptography.ICryptoTransform CreateEncryptor ();" />
  90. <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance class System.Security.Cryptography.ICryptoTransform CreateEncryptor() cil managed" />
  91. <MemberType>Method</MemberType>
  92. <AssemblyInfo>
  93. <AssemblyVersion>4.0.0.0</AssemblyVersion>
  94. </AssemblyInfo>
  95. <ReturnValue>
  96. <ReturnType>System.Security.Cryptography.ICryptoTransform</ReturnType>
  97. </ReturnValue>
  98. <Parameters />
  99. <Docs>
  100. <remarks>To be added.</remarks>
  101. <summary>
  102. <attribution license="cc4" from="Microsoft" modified="false" />
  103. <para>Creates a symmetric AES encryptor object using the current key and initialization vector (IV).</para>
  104. </summary>
  105. <returns>
  106. <attribution license="cc4" from="Microsoft" modified="false" />
  107. <para>A symmetric AES encryptor object.</para>
  108. </returns>
  109. </Docs>
  110. </Member>
  111. <Member MemberName="CreateEncryptor">
  112. <MemberSignature Language="C#" Value="public override System.Security.Cryptography.ICryptoTransform CreateEncryptor (byte[] rgbKey, byte[] rgbIV);" />
  113. <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance class System.Security.Cryptography.ICryptoTransform CreateEncryptor(unsigned int8[] rgbKey, unsigned int8[] rgbIV) cil managed" />
  114. <MemberType>Method</MemberType>
  115. <AssemblyInfo>
  116. <AssemblyVersion>4.0.0.0</AssemblyVersion>
  117. </AssemblyInfo>
  118. <ReturnValue>
  119. <ReturnType>System.Security.Cryptography.ICryptoTransform</ReturnType>
  120. </ReturnValue>
  121. <Parameters>
  122. <Parameter Name="rgbKey" Type="System.Byte[]" />
  123. <Parameter Name="rgbIV" Type="System.Byte[]" />
  124. </Parameters>
  125. <Docs>
  126. <param name="rgbKey">To be added.</param>
  127. <param name="rgbIV">To be added.</param>
  128. <remarks>
  129. <attribution license="cc4" from="Microsoft" modified="false" />
  130. <para>See the code examples in the <see cref="P:System.Security.Cryptography.SymmetricAlgorithm.LegalKeySizes" /> and <see cref="P:System.Security.Cryptography.SymmetricAlgorithm.LegalBlockSizes" /> properties to determine the size of the <paramref name="key" /> and <paramref name="iv" /> parameters.</para>
  131. </remarks>
  132. <summary>
  133. <attribution license="cc4" from="Microsoft" modified="false" />
  134. <para>Creates a symmetric encryptor object using the specified key and initialization vector (IV).</para>
  135. </summary>
  136. <returns>
  137. <attribution license="cc4" from="Microsoft" modified="false" />
  138. <para>A symmetric AES encryptor object.</para>
  139. </returns>
  140. </Docs>
  141. </Member>
  142. <Member MemberName="Dispose">
  143. <MemberSignature Language="C#" Value="protected override void Dispose (bool disposing);" />
  144. <MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void Dispose(bool disposing) cil managed" />
  145. <MemberType>Method</MemberType>
  146. <AssemblyInfo>
  147. <AssemblyVersion>4.0.0.0</AssemblyVersion>
  148. </AssemblyInfo>
  149. <ReturnValue>
  150. <ReturnType>System.Void</ReturnType>
  151. </ReturnValue>
  152. <Parameters>
  153. <Parameter Name="disposing" Type="System.Boolean" />
  154. </Parameters>
  155. <Docs>
  156. <param name="disposing">To be added.</param>
  157. <summary>To be added.</summary>
  158. <remarks>To be added.</remarks>
  159. </Docs>
  160. </Member>
  161. <Member MemberName="FeedbackSize">
  162. <MemberSignature Language="C#" Value="public override int FeedbackSize { get; set; }" />
  163. <MemberSignature Language="ILAsm" Value=".property instance int32 FeedbackSize" />
  164. <MemberType>Property</MemberType>
  165. <AssemblyInfo>
  166. <AssemblyVersion>4.0.0.0</AssemblyVersion>
  167. </AssemblyInfo>
  168. <ReturnValue>
  169. <ReturnType>System.Int32</ReturnType>
  170. </ReturnValue>
  171. <Docs>
  172. <summary>To be added.</summary>
  173. <value>To be added.</value>
  174. <remarks>To be added.</remarks>
  175. </Docs>
  176. </Member>
  177. <Member MemberName="GenerateIV">
  178. <MemberSignature Language="C#" Value="public override void GenerateIV ();" />
  179. <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void GenerateIV() cil managed" />
  180. <MemberType>Method</MemberType>
  181. <AssemblyInfo>
  182. <AssemblyVersion>4.0.0.0</AssemblyVersion>
  183. </AssemblyInfo>
  184. <ReturnValue>
  185. <ReturnType>System.Void</ReturnType>
  186. </ReturnValue>
  187. <Parameters />
  188. <Docs>
  189. <remarks>To be added.</remarks>
  190. <summary>
  191. <attribution license="cc4" from="Microsoft" modified="false" />
  192. <para>Generates a random initialization vector (IV) to use for the algorithm.</para>
  193. </summary>
  194. </Docs>
  195. </Member>
  196. <Member MemberName="GenerateKey">
  197. <MemberSignature Language="C#" Value="public override void GenerateKey ();" />
  198. <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void GenerateKey() cil managed" />
  199. <MemberType>Method</MemberType>
  200. <AssemblyInfo>
  201. <AssemblyVersion>4.0.0.0</AssemblyVersion>
  202. </AssemblyInfo>
  203. <ReturnValue>
  204. <ReturnType>System.Void</ReturnType>
  205. </ReturnValue>
  206. <Parameters />
  207. <Docs>
  208. <remarks>To be added.</remarks>
  209. <summary>
  210. <attribution license="cc4" from="Microsoft" modified="false" />
  211. <para>Generates a random key to use for the algorithm. </para>
  212. </summary>
  213. </Docs>
  214. </Member>
  215. <Member MemberName="IV">
  216. <MemberSignature Language="C#" Value="public override byte[] IV { get; set; }" />
  217. <MemberSignature Language="ILAsm" Value=".property instance unsigned int8[] IV" />
  218. <MemberType>Property</MemberType>
  219. <AssemblyInfo>
  220. <AssemblyVersion>4.0.0.0</AssemblyVersion>
  221. </AssemblyInfo>
  222. <ReturnValue>
  223. <ReturnType>System.Byte[]</ReturnType>
  224. </ReturnValue>
  225. <Docs>
  226. <summary>To be added.</summary>
  227. <value>To be added.</value>
  228. <remarks>To be added.</remarks>
  229. </Docs>
  230. </Member>
  231. <Member MemberName="Key">
  232. <MemberSignature Language="C#" Value="public override byte[] Key { get; set; }" />
  233. <MemberSignature Language="ILAsm" Value=".property instance unsigned int8[] Key" />
  234. <MemberType>Property</MemberType>
  235. <AssemblyInfo>
  236. <AssemblyVersion>4.0.0.0</AssemblyVersion>
  237. </AssemblyInfo>
  238. <ReturnValue>
  239. <ReturnType>System.Byte[]</ReturnType>
  240. </ReturnValue>
  241. <Docs>
  242. <value>To be added.</value>
  243. <remarks>To be added.</remarks>
  244. <summary>
  245. <attribution license="cc4" from="Microsoft" modified="false" />
  246. <para>Gets or sets the symmetric key that is used for encryption and decryption.</para>
  247. </summary>
  248. </Docs>
  249. </Member>
  250. <Member MemberName="KeySize">
  251. <MemberSignature Language="C#" Value="public override int KeySize { get; set; }" />
  252. <MemberSignature Language="ILAsm" Value=".property instance int32 KeySize" />
  253. <MemberType>Property</MemberType>
  254. <AssemblyInfo>
  255. <AssemblyVersion>4.0.0.0</AssemblyVersion>
  256. </AssemblyInfo>
  257. <ReturnValue>
  258. <ReturnType>System.Int32</ReturnType>
  259. </ReturnValue>
  260. <Docs>
  261. <value>To be added.</value>
  262. <remarks>
  263. <attribution license="cc4" from="Microsoft" modified="false" />
  264. <para>The minimum size of the key is 128 bits, and the maximum size is 256 bits.</para>
  265. </remarks>
  266. <summary>
  267. <attribution license="cc4" from="Microsoft" modified="false" />
  268. <para>Gets or sets the size, in bits, of the secret key. </para>
  269. </summary>
  270. </Docs>
  271. </Member>
  272. <Member MemberName="Mode">
  273. <MemberSignature Language="C#" Value="public override System.Security.Cryptography.CipherMode Mode { get; set; }" />
  274. <MemberSignature Language="ILAsm" Value=".property instance valuetype System.Security.Cryptography.CipherMode Mode" />
  275. <MemberType>Property</MemberType>
  276. <AssemblyInfo>
  277. <AssemblyVersion>4.0.0.0</AssemblyVersion>
  278. </AssemblyInfo>
  279. <ReturnValue>
  280. <ReturnType>System.Security.Cryptography.CipherMode</ReturnType>
  281. </ReturnValue>
  282. <Docs>
  283. <summary>To be added.</summary>
  284. <value>To be added.</value>
  285. <remarks>To be added.</remarks>
  286. </Docs>
  287. </Member>
  288. <Member MemberName="Padding">
  289. <MemberSignature Language="C#" Value="public override System.Security.Cryptography.PaddingMode Padding { get; set; }" />
  290. <MemberSignature Language="ILAsm" Value=".property instance valuetype System.Security.Cryptography.PaddingMode Padding" />
  291. <MemberType>Property</MemberType>
  292. <AssemblyInfo>
  293. <AssemblyVersion>4.0.0.0</AssemblyVersion>
  294. </AssemblyInfo>
  295. <ReturnValue>
  296. <ReturnType>System.Security.Cryptography.PaddingMode</ReturnType>
  297. </ReturnValue>
  298. <Docs>
  299. <summary>To be added.</summary>
  300. <value>To be added.</value>
  301. <remarks>To be added.</remarks>
  302. </Docs>
  303. </Member>
  304. </Members>
  305. </Type>