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
- DependencyPropertyKind.cs
- WindowsListViewGroupSubsetLink.cs
- MultiPageTextView.cs
- PtsContext.cs
- GridViewDeleteEventArgs.cs
- DoubleAnimationUsingPath.cs
- ThreadAttributes.cs
- FrameworkContentElementAutomationPeer.cs
- ProcessRequestArgs.cs
- AttributeTableBuilder.cs
- ToolStripDesigner.cs
- StickyNoteAnnotations.cs
- Switch.cs
- PingOptions.cs
- Size.cs
- DocumentViewerConstants.cs
- UnsafeNativeMethods.cs
- SelectingProviderEventArgs.cs
- ListViewItem.cs
- ADMembershipUser.cs
- DataPointer.cs
- EntitySqlQueryState.cs
- XmlILAnnotation.cs
- CmsInterop.cs
- SHA256.cs
- ForceCopyBuildProvider.cs
- DatasetMethodGenerator.cs
- NotificationContext.cs
- UntypedNullExpression.cs
- SiteMapNode.cs
- ExceptionUtil.cs
- PropertyChangedEventManager.cs
- LongTypeConverter.cs
- HttpCacheVary.cs
- ConnectionConsumerAttribute.cs
- Metafile.cs
- XPathNodeHelper.cs
- BaseCAMarshaler.cs
- ValidateNames.cs
- SystemWebExtensionsSectionGroup.cs
- ProviderCommandInfoUtils.cs
- TextServicesPropertyRanges.cs
- DataControlFieldCell.cs
- CodeTypeOfExpression.cs
- HostingPreferredMapPath.cs
- OutOfMemoryException.cs
- SerializationInfo.cs
- TraceHandlerErrorFormatter.cs
- Package.cs
- SourceItem.cs
- ClockController.cs
- ScrollViewerAutomationPeer.cs
- MetabaseServerConfig.cs
- EntryPointNotFoundException.cs
- StackBuilderSink.cs
- AspNetCompatibilityRequirementsAttribute.cs
- LicenseContext.cs
- ProxyManager.cs
- ButtonFieldBase.cs
- RevocationPoint.cs
- ConstructorBuilder.cs
- TypeNameConverter.cs
- StsCommunicationException.cs
- CommandEventArgs.cs
- SymbolPair.cs
- ConfigsHelper.cs
- OperationFormatStyle.cs
- LabelLiteral.cs
- ConfigXmlSignificantWhitespace.cs
- SwitchLevelAttribute.cs
- ActivityCodeGenerator.cs
- ColorConvertedBitmap.cs
- ParameterReplacerVisitor.cs
- KeyEvent.cs
- Matrix3DConverter.cs
- Int32RectValueSerializer.cs
- InheritedPropertyChangedEventArgs.cs
- ALinqExpressionVisitor.cs
- PatternMatcher.cs
- MobileFormsAuthentication.cs
- DockPattern.cs
- Validator.cs
- APCustomTypeDescriptor.cs
- EntityRecordInfo.cs
- SmtpTransport.cs
- BitmapPalettes.cs
- ToolStripTextBox.cs
- bidPrivateBase.cs
- TextOnlyOutput.cs
- ProfilePropertySettingsCollection.cs
- GridViewPageEventArgs.cs
- RangeValuePattern.cs
- PagePropertiesChangingEventArgs.cs
- ByteStream.cs
- BuilderElements.cs
- InvokeHandlers.cs
- PropertyConverter.cs
- StateRuntime.cs
- SharedStatics.cs
- GeneralTransform.cs