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
- RecognizedWordUnit.cs
- RenderCapability.cs
- BitmapEffect.cs
- CodeNamespace.cs
- XmlConvert.cs
- PageStatePersister.cs
- WindowsClientElement.cs
- SRGSCompiler.cs
- UriPrefixTable.cs
- CryptoApi.cs
- TabletDeviceInfo.cs
- DBParameter.cs
- VirtualDirectoryMappingCollection.cs
- TaiwanCalendar.cs
- FileNotFoundException.cs
- ConfigurationException.cs
- CounterCreationDataCollection.cs
- NativeRecognizer.cs
- CodeCatchClause.cs
- CommandEventArgs.cs
- VideoDrawing.cs
- CodeAttachEventStatement.cs
- DataGridViewTextBoxEditingControl.cs
- CachedFontFamily.cs
- ColumnBinding.cs
- ActivityWithResultWrapper.cs
- ObjectConverter.cs
- MemberHolder.cs
- ApplicationFileCodeDomTreeGenerator.cs
- SymmetricKey.cs
- StringFunctions.cs
- DataGridViewButtonColumn.cs
- StandardMenuStripVerb.cs
- UnsafeNativeMethodsMilCoreApi.cs
- WebPartEditorApplyVerb.cs
- HttpModulesInstallComponent.cs
- ObjectRef.cs
- WindowCollection.cs
- ListViewCommandEventArgs.cs
- AnalyzedTree.cs
- SqlNotificationRequest.cs
- BrowserCapabilitiesFactory.cs
- ObjRef.cs
- FaultHandlingFilter.cs
- XmlSignificantWhitespace.cs
- DataGridViewCellParsingEventArgs.cs
- WebEventCodes.cs
- EntityCommandExecutionException.cs
- ClientBuildManagerCallback.cs
- SystemIPAddressInformation.cs
- NumberSubstitution.cs
- IndexedString.cs
- HierarchicalDataTemplate.cs
- PriorityBinding.cs
- OleDbTransaction.cs
- CustomError.cs
- TagPrefixCollection.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- BindingExpressionUncommonField.cs
- FtpCachePolicyElement.cs
- CollectionViewGroupInternal.cs
- CharAnimationUsingKeyFrames.cs
- StrongNamePublicKeyBlob.cs
- Triangle.cs
- OdbcParameterCollection.cs
- RectangleHotSpot.cs
- NativeStructs.cs
- ComponentConverter.cs
- SqlDataSourceCustomCommandEditor.cs
- ClockGroup.cs
- TimerEventSubscription.cs
- ADRoleFactoryConfiguration.cs
- EdmToObjectNamespaceMap.cs
- DataKeyArray.cs
- Baml2006Reader.cs
- TypeConverters.cs
- ToggleButton.cs
- RangeContentEnumerator.cs
- GregorianCalendarHelper.cs
- ProfilePropertySettings.cs
- CqlQuery.cs
- CacheForPrimitiveTypes.cs
- AsyncResult.cs
- UserControlBuildProvider.cs
- ResponseBodyWriter.cs
- CultureInfo.cs
- XmlExceptionHelper.cs
- Input.cs
- AppSettingsSection.cs
- KeyTimeConverter.cs
- WorkflowViewService.cs
- TimerTable.cs
- TemplateControl.cs
- EntitySetBase.cs
- DatagridviewDisplayedBandsData.cs
- XmlNamespaceManager.cs
- Translator.cs
- WebPartCatalogCloseVerb.cs
- _SSPISessionCache.cs
- SignatureToken.cs