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
- ArrayList.cs
- FunctionUpdateCommand.cs
- XamlNamespaceHelper.cs
- DeclarativeConditionsCollection.cs
- COM2EnumConverter.cs
- PageCache.cs
- MessageOperationFormatter.cs
- SelectorItemAutomationPeer.cs
- DetailsViewRowCollection.cs
- UIntPtr.cs
- VerticalAlignConverter.cs
- ToolStripSettings.cs
- CompositeControlDesigner.cs
- SortedList.cs
- TabControlEvent.cs
- PriorityBindingExpression.cs
- NavigationFailedEventArgs.cs
- Listbox.cs
- RowsCopiedEventArgs.cs
- SoapRpcServiceAttribute.cs
- Light.cs
- DataGridCell.cs
- RouteTable.cs
- SystemInformation.cs
- NotEqual.cs
- DrawingVisual.cs
- StatusBarPanel.cs
- XmlIlTypeHelper.cs
- PolyLineSegmentFigureLogic.cs
- Image.cs
- TabPageDesigner.cs
- ListViewContainer.cs
- DiagnosticEventProvider.cs
- HtmlFormParameterReader.cs
- MetadataCache.cs
- CreateUserWizard.cs
- TreeNodeBindingCollection.cs
- SrgsRulesCollection.cs
- CrossContextChannel.cs
- XmlNodeComparer.cs
- VectorAnimation.cs
- UserNameSecurityTokenAuthenticator.cs
- XPathMultyIterator.cs
- BadImageFormatException.cs
- WebExceptionStatus.cs
- LassoSelectionBehavior.cs
- HttpCapabilitiesSectionHandler.cs
- UInt32Converter.cs
- ConstrainedGroup.cs
- BaseDataList.cs
- AmbientLight.cs
- Type.cs
- ObjectAnimationBase.cs
- FormatException.cs
- AmbientLight.cs
- _ProxyRegBlob.cs
- AppSecurityManager.cs
- XmlRawWriter.cs
- WebPartDisplayModeCancelEventArgs.cs
- WebConfigurationHostFileChange.cs
- QuotedStringFormatReader.cs
- DetailsViewActionList.cs
- DefaultValidator.cs
- Partitioner.cs
- XmlRawWriterWrapper.cs
- GridViewUpdateEventArgs.cs
- GlobalItem.cs
- TextDecorationCollection.cs
- WriteableOnDemandPackagePart.cs
- Rules.cs
- SymbolPair.cs
- EncodingInfo.cs
- PaginationProgressEventArgs.cs
- VectorCollection.cs
- PropertiesTab.cs
- handlecollector.cs
- ButtonField.cs
- MaskedTextBox.cs
- SchemaExporter.cs
- QuaternionConverter.cs
- OutputCacheSection.cs
- ValueHandle.cs
- GC.cs
- ArraySubsetEnumerator.cs
- Schema.cs
- InternalCache.cs
- ResolveMatchesMessage11.cs
- XmlIlGenerator.cs
- ServiceOperation.cs
- TextBlock.cs
- AppDomainAttributes.cs
- LinqDataSourceDeleteEventArgs.cs
- HitTestParameters.cs
- HttpTransportElement.cs
- DragDeltaEventArgs.cs
- JapaneseCalendar.cs
- mil_commands.cs
- GreaterThan.cs
- TrackingDataItem.cs
- BeginEvent.cs