Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Security / Cryptography / Aes.cs / 1305376 / Aes.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== using System; using System.Runtime.CompilerServices; namespace System.Security.Cryptography { ////// Abstract base class for implementations of the AES algorithm /// #if !FEATURE_CORECLR [TypeForwardedFrom("System.Core, Version=3.5.0.0, Culture=Neutral, PublicKeyToken=b77a5c561934e089")] #else // FEATURE_CORECLR [TypeForwardedFrom("System.Core, Version=2.0.5.0, Culture=Neutral, PublicKeyToken=7cec85d7bea7798e")] #endif // !FEATURE_CORECLR public abstract class Aes : SymmetricAlgorithm { private static KeySizes[] s_legalBlockSizes = { new KeySizes(128, 128, 0) }; private static KeySizes[] s_legalKeySizes = { new KeySizes(128, 256, 64) }; ////// Setup the default values for AES encryption /// protected Aes() { LegalBlockSizesValue = s_legalBlockSizes; LegalKeySizesValue = s_legalKeySizes; BlockSizeValue = 128; FeedbackSizeValue = 8; KeySizeValue = 256; ModeValue = CipherMode.CBC; } public static new Aes Create() { return Create("AES"); } public static new Aes Create(string algorithmName) { if (algorithmName == null) { throw new ArgumentNullException("algorithmName"); } return CryptoConfig.CreateFromName(algorithmName) as Aes; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== using System; using System.Runtime.CompilerServices; namespace System.Security.Cryptography { ////// Abstract base class for implementations of the AES algorithm /// #if !FEATURE_CORECLR [TypeForwardedFrom("System.Core, Version=3.5.0.0, Culture=Neutral, PublicKeyToken=b77a5c561934e089")] #else // FEATURE_CORECLR [TypeForwardedFrom("System.Core, Version=2.0.5.0, Culture=Neutral, PublicKeyToken=7cec85d7bea7798e")] #endif // !FEATURE_CORECLR public abstract class Aes : SymmetricAlgorithm { private static KeySizes[] s_legalBlockSizes = { new KeySizes(128, 128, 0) }; private static KeySizes[] s_legalKeySizes = { new KeySizes(128, 256, 64) }; ////// Setup the default values for AES encryption /// protected Aes() { LegalBlockSizesValue = s_legalBlockSizes; LegalKeySizesValue = s_legalKeySizes; BlockSizeValue = 128; FeedbackSizeValue = 8; KeySizeValue = 256; ModeValue = CipherMode.CBC; } public static new Aes Create() { return Create("AES"); } public static new Aes Create(string algorithmName) { if (algorithmName == null) { throw new ArgumentNullException("algorithmName"); } return CryptoConfig.CreateFromName(algorithmName) as Aes; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DateTimeFormatInfo.cs
- GenericParameterDataContract.cs
- OutputCacheSection.cs
- HwndSource.cs
- RegistryConfigurationProvider.cs
- HttpListenerContext.cs
- DesignBindingConverter.cs
- WaveHeader.cs
- SkipStoryboardToFill.cs
- DockPanel.cs
- Dictionary.cs
- ADConnectionHelper.cs
- ScopelessEnumAttribute.cs
- XamlClipboardData.cs
- ButtonFlatAdapter.cs
- TypeBuilder.cs
- SortDescription.cs
- RegexCaptureCollection.cs
- DataListCommandEventArgs.cs
- LinqDataSourceDisposeEventArgs.cs
- QueryPageSettingsEventArgs.cs
- GridViewCancelEditEventArgs.cs
- RowToParametersTransformer.cs
- WebControl.cs
- PropertyNames.cs
- SettingsProperty.cs
- WebPartTransformerCollection.cs
- XhtmlBasicCalendarAdapter.cs
- LocalIdKeyIdentifierClause.cs
- ClientConfigPaths.cs
- ImplicitInputBrush.cs
- XamlFilter.cs
- EntityConnection.cs
- EventLogPermissionEntry.cs
- FilterQuery.cs
- TitleStyle.cs
- RoleManagerModule.cs
- AdPostCacheSubstitution.cs
- DbParameterCollectionHelper.cs
- KeyInfo.cs
- ConfigXmlAttribute.cs
- InvokeMethodActivityDesigner.cs
- CompressionTransform.cs
- RemoteTokenFactory.cs
- BitmapDownload.cs
- PathNode.cs
- GPRECTF.cs
- TableLayout.cs
- XmlSerializableWriter.cs
- TemplateComponentConnector.cs
- InvokeGenerator.cs
- TreeNode.cs
- TcpHostedTransportConfiguration.cs
- WindowsTreeView.cs
- ToolboxItemImageConverter.cs
- CustomCategoryAttribute.cs
- WebServiceErrorEvent.cs
- StatusBarItemAutomationPeer.cs
- OleDbReferenceCollection.cs
- XamlReader.cs
- MenuEventArgs.cs
- CommandLibraryHelper.cs
- WindowsFont.cs
- TextProperties.cs
- ReachPageContentCollectionSerializerAsync.cs
- x509utils.cs
- DecoderBestFitFallback.cs
- CapiNative.cs
- ThaiBuddhistCalendar.cs
- DataGridViewImageColumn.cs
- CodeArrayIndexerExpression.cs
- InputDevice.cs
- ExpressionCopier.cs
- MaskInputRejectedEventArgs.cs
- TreeBuilder.cs
- Int32AnimationUsingKeyFrames.cs
- RegistryKey.cs
- FileDataSourceCache.cs
- RepeaterItemEventArgs.cs
- HostSecurityManager.cs
- Int32Animation.cs
- SoapProcessingBehavior.cs
- EntitySqlQueryBuilder.cs
- _UriTypeConverter.cs
- InternalSafeNativeMethods.cs
- PathSegmentCollection.cs
- DynamicFilterExpression.cs
- XmlNamespaceMapping.cs
- WarningException.cs
- Pair.cs
- UrlMappingsSection.cs
- InvokeGenerator.cs
- VBIdentifierTrimConverter.cs
- DesignerCategoryAttribute.cs
- TrustLevelCollection.cs
- Visual3D.cs
- FilterableAttribute.cs
- TripleDES.cs
- CompiledQuery.cs
- Semaphore.cs