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
- Marshal.cs
- FontFamily.cs
- SamlAssertionKeyIdentifierClause.cs
- WindowHideOrCloseTracker.cs
- ClientUrlResolverWrapper.cs
- ClientApiGenerator.cs
- TextureBrush.cs
- EdmConstants.cs
- login.cs
- TypeElementCollection.cs
- CheckBoxBaseAdapter.cs
- SimpleRecyclingCache.cs
- Hyperlink.cs
- SQLBinaryStorage.cs
- WindowsSlider.cs
- SimpleTypeResolver.cs
- NameTable.cs
- Visitors.cs
- WebPartConnectionsConfigureVerb.cs
- KeyConstraint.cs
- VerificationAttribute.cs
- RectangleGeometry.cs
- Descriptor.cs
- DrawingImage.cs
- WebPartAddingEventArgs.cs
- PropertyGeneratedEventArgs.cs
- CodeTypeParameterCollection.cs
- GroupItemAutomationPeer.cs
- InstanceHandleConflictException.cs
- AccessDataSource.cs
- InvalidOleVariantTypeException.cs
- WebPartConnectionsCancelVerb.cs
- EdmType.cs
- BorderGapMaskConverter.cs
- RouteValueDictionary.cs
- UpdateExpressionVisitor.cs
- KeyConverter.cs
- WindowsFormsSectionHandler.cs
- ClassDataContract.cs
- HierarchicalDataTemplate.cs
- HwndSourceKeyboardInputSite.cs
- AstTree.cs
- PublisherMembershipCondition.cs
- TraversalRequest.cs
- Directory.cs
- CounterCreationDataConverter.cs
- DecoderFallbackWithFailureFlag.cs
- StaticTextPointer.cs
- ZipIOCentralDirectoryFileHeader.cs
- XPathNodeIterator.cs
- NullableIntSumAggregationOperator.cs
- ExternalDataExchangeService.cs
- MemberMaps.cs
- CodeIndexerExpression.cs
- ipaddressinformationcollection.cs
- FindCriteriaCD1.cs
- DateTimeValueSerializerContext.cs
- TextElementEnumerator.cs
- Soap12ServerProtocol.cs
- XmlHierarchicalDataSourceView.cs
- SmtpFailedRecipientsException.cs
- ByteStreamMessageUtility.cs
- PolyQuadraticBezierSegment.cs
- TriState.cs
- TextComposition.cs
- hwndwrapper.cs
- ButtonField.cs
- ZipIOBlockManager.cs
- WebPartManagerInternals.cs
- X509ChainPolicy.cs
- DataGridViewTextBoxCell.cs
- MemberDescriptor.cs
- MultitargetUtil.cs
- Rotation3DKeyFrameCollection.cs
- LogExtent.cs
- SiteMapSection.cs
- CapabilitiesUse.cs
- MachinePropertyVariants.cs
- LinkConverter.cs
- ContentTextAutomationPeer.cs
- SoapCodeExporter.cs
- ListViewGroup.cs
- ListViewUpdatedEventArgs.cs
- HwndStylusInputProvider.cs
- ContainerUIElement3D.cs
- CustomErrorsSectionWrapper.cs
- TimeZoneInfo.cs
- AccessViolationException.cs
- WrapperEqualityComparer.cs
- TextWriter.cs
- ReturnEventArgs.cs
- WindowsRegion.cs
- OutputScopeManager.cs
- HwndTarget.cs
- NamespaceInfo.cs
- BrowserDefinitionCollection.cs
- Int32Animation.cs
- TableLayoutCellPaintEventArgs.cs
- EasingFunctionBase.cs
- Polyline.cs