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
- ICspAsymmetricAlgorithm.cs
- FileRecordSequenceHelper.cs
- WebPartAuthorizationEventArgs.cs
- WinFormsComponentEditor.cs
- DataContractSerializer.cs
- Trigger.cs
- NotFiniteNumberException.cs
- serverconfig.cs
- VolatileEnlistmentMultiplexing.cs
- DataDesignUtil.cs
- ExpanderAutomationPeer.cs
- TypeConverterMarkupExtension.cs
- RequestCachingSection.cs
- SiteMapSection.cs
- LayoutDump.cs
- ArrayTypeMismatchException.cs
- CssStyleCollection.cs
- RowVisual.cs
- WebControlsSection.cs
- ToolStripComboBox.cs
- CaseInsensitiveComparer.cs
- InteropAutomationProvider.cs
- MemoryResponseElement.cs
- AssemblyAssociatedContentFileAttribute.cs
- XmlSchemaException.cs
- DeadLetterQueue.cs
- ListItemCollection.cs
- PathGradientBrush.cs
- NamespaceCollection.cs
- DateBoldEvent.cs
- AudioLevelUpdatedEventArgs.cs
- TypeInfo.cs
- OdbcEnvironment.cs
- TypeSystem.cs
- DescendentsWalker.cs
- HttpServerVarsCollection.cs
- WindowsButton.cs
- PointConverter.cs
- SqlCacheDependency.cs
- SeparatorAutomationPeer.cs
- BinaryOperationBinder.cs
- DataBinder.cs
- WebResponse.cs
- DynamicResourceExtensionConverter.cs
- XmlConvert.cs
- SnapLine.cs
- Propagator.JoinPropagator.JoinPredicateVisitor.cs
- EditBehavior.cs
- ServiceOperation.cs
- input.cs
- MenuAdapter.cs
- ParallelLoopState.cs
- PeerNodeTraceRecord.cs
- SelectionChangedEventArgs.cs
- ChannelPool.cs
- KeyGesture.cs
- StrokeNodeOperations2.cs
- OdbcStatementHandle.cs
- sqlser.cs
- HostingEnvironmentException.cs
- ConfigurationStrings.cs
- HtmlInputButton.cs
- CalendarBlackoutDatesCollection.cs
- SessionStateUtil.cs
- Matrix3D.cs
- XmlAttributeOverrides.cs
- ToolStripGrip.cs
- NestedContainer.cs
- OrderedDictionaryStateHelper.cs
- DeleteHelper.cs
- RadioButton.cs
- UniformGrid.cs
- CornerRadius.cs
- FixedSOMGroup.cs
- SearchForVirtualItemEventArgs.cs
- SuppressMessageAttribute.cs
- WorkflowRuntimeServiceElement.cs
- CodeLinePragma.cs
- WebControlParameterProxy.cs
- ContentOperations.cs
- BitStream.cs
- GridViewColumnCollectionChangedEventArgs.cs
- MultiPageTextView.cs
- SqlComparer.cs
- EmptyControlCollection.cs
- ToolStripPanelCell.cs
- SoundPlayerAction.cs
- SqlParameter.cs
- EntityClientCacheEntry.cs
- ObjectCloneHelper.cs
- Rectangle.cs
- VectorAnimationUsingKeyFrames.cs
- PathFigureCollectionConverter.cs
- RegularExpressionValidator.cs
- MasterPageBuildProvider.cs
- OleDbConnectionFactory.cs
- _NegoStream.cs
- NameHandler.cs
- InputQueueChannel.cs
- ContextInformation.cs