Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / clr / src / BCL / System / Security / Cryptography / RC2.cs / 1 / RC2.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== // // RC2.cs // namespace System.Security.Cryptography { [System.Runtime.InteropServices.ComVisible(true)] public abstract class RC2 : SymmetricAlgorithm { protected int EffectiveKeySizeValue; private static KeySizes[] s_legalBlockSizes = { new KeySizes(64, 64, 0) }; private static KeySizes[] s_legalKeySizes = { new KeySizes(40, 1024, 8) // 1024 bits is theoretical max according to the RFC }; // // protected constructors // protected RC2() { KeySizeValue = 128; BlockSizeValue = 64; FeedbackSizeValue = BlockSizeValue; LegalBlockSizesValue = s_legalBlockSizes; LegalKeySizesValue = s_legalKeySizes; } // // public properties // public virtual int EffectiveKeySize { get { if (EffectiveKeySizeValue == 0) return KeySizeValue; return EffectiveKeySizeValue; } set { if (value > KeySizeValue) { throw new CryptographicException(Environment.GetResourceString("Cryptography_RC2_EKSKS")); } else if (value == 0) { EffectiveKeySizeValue = value; } else if (value < 40) { throw new CryptographicException(Environment.GetResourceString("Cryptography_RC2_EKS40")); } else { if (ValidKeySize(value)) EffectiveKeySizeValue = value; else throw new CryptographicException(Environment.GetResourceString("Cryptography_InvalidKeySize")); } } } public override int KeySize { get { return KeySizeValue; } set { if (value < EffectiveKeySizeValue) throw new CryptographicException(Environment.GetResourceString("Cryptography_RC2_EKSKS")); base.KeySize = value; } } // // public methods // new static public RC2 Create() { return Create("System.Security.Cryptography.RC2"); } new static public RC2 Create(String AlgName) { return (RC2) CryptoConfig.CreateFromName(AlgName); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== // // RC2.cs // namespace System.Security.Cryptography { [System.Runtime.InteropServices.ComVisible(true)] public abstract class RC2 : SymmetricAlgorithm { protected int EffectiveKeySizeValue; private static KeySizes[] s_legalBlockSizes = { new KeySizes(64, 64, 0) }; private static KeySizes[] s_legalKeySizes = { new KeySizes(40, 1024, 8) // 1024 bits is theoretical max according to the RFC }; // // protected constructors // protected RC2() { KeySizeValue = 128; BlockSizeValue = 64; FeedbackSizeValue = BlockSizeValue; LegalBlockSizesValue = s_legalBlockSizes; LegalKeySizesValue = s_legalKeySizes; } // // public properties // public virtual int EffectiveKeySize { get { if (EffectiveKeySizeValue == 0) return KeySizeValue; return EffectiveKeySizeValue; } set { if (value > KeySizeValue) { throw new CryptographicException(Environment.GetResourceString("Cryptography_RC2_EKSKS")); } else if (value == 0) { EffectiveKeySizeValue = value; } else if (value < 40) { throw new CryptographicException(Environment.GetResourceString("Cryptography_RC2_EKS40")); } else { if (ValidKeySize(value)) EffectiveKeySizeValue = value; else throw new CryptographicException(Environment.GetResourceString("Cryptography_InvalidKeySize")); } } } public override int KeySize { get { return KeySizeValue; } set { if (value < EffectiveKeySizeValue) throw new CryptographicException(Environment.GetResourceString("Cryptography_RC2_EKSKS")); base.KeySize = value; } } // // public methods // new static public RC2 Create() { return Create("System.Security.Cryptography.RC2"); } new static public RC2 Create(String AlgName) { return (RC2) CryptoConfig.CreateFromName(AlgName); } } } // 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
- Annotation.cs
- AbsoluteQuery.cs
- columnmapfactory.cs
- VisualStyleTypesAndProperties.cs
- NTAccount.cs
- PixelFormatConverter.cs
- XmlWriterTraceListener.cs
- MetabaseSettings.cs
- Vector3dCollection.cs
- CustomError.cs
- XPathNodeIterator.cs
- TCEAdapterGenerator.cs
- WindowsListBox.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- NullExtension.cs
- TextRangeEdit.cs
- SiteIdentityPermission.cs
- _IPv4Address.cs
- DataGridCommandEventArgs.cs
- ColumnMapTranslator.cs
- XmlSerializerNamespaces.cs
- CompareValidator.cs
- PassportPrincipal.cs
- ValueQuery.cs
- RawTextInputReport.cs
- MsmqHostedTransportConfiguration.cs
- GraphicsState.cs
- SchemaEntity.cs
- XslCompiledTransform.cs
- OutputCacheProfileCollection.cs
- Expression.cs
- ForeignKeyConstraint.cs
- WebBrowserHelper.cs
- DrawingContext.cs
- Sql8ExpressionRewriter.cs
- Underline.cs
- CollectionContainer.cs
- BindingMemberInfo.cs
- HostingEnvironmentException.cs
- CompoundFileIOPermission.cs
- Attribute.cs
- XmlNode.cs
- QueryOpeningEnumerator.cs
- JapaneseCalendar.cs
- ClientEventManager.cs
- ToolStripItemEventArgs.cs
- ReaderWriterLockWrapper.cs
- SettingsAttributes.cs
- HttpResponseHeader.cs
- PriorityBindingExpression.cs
- ClientScriptManagerWrapper.cs
- Triplet.cs
- ImageFormatConverter.cs
- recordstate.cs
- ListViewCancelEventArgs.cs
- HtmlInputCheckBox.cs
- Content.cs
- ChannelServices.cs
- SQLDateTime.cs
- ExpandCollapseProviderWrapper.cs
- TreeNodeBindingCollection.cs
- PackageStore.cs
- X509CertificateValidationMode.cs
- LogEntrySerialization.cs
- PolicyException.cs
- ChangePassword.cs
- DaylightTime.cs
- UserControl.cs
- Int16Storage.cs
- FlowPosition.cs
- SamlDelegatingWriter.cs
- MyContact.cs
- XmlNodeList.cs
- SerializationEventsCache.cs
- ContractListAdapter.cs
- HtmlWindow.cs
- Light.cs
- AutoCompleteStringCollection.cs
- RequiredAttributeAttribute.cs
- ByteStream.cs
- ControlTemplate.cs
- ManualResetEvent.cs
- TraceSource.cs
- CommonProperties.cs
- DbSetClause.cs
- XmlCountingReader.cs
- OdbcHandle.cs
- WorkItem.cs
- SQLCharsStorage.cs
- ComponentEvent.cs
- TextTreeExtractElementUndoUnit.cs
- OuterGlowBitmapEffect.cs
- ZipIOModeEnforcingStream.cs
- Helpers.cs
- CatalogPartChrome.cs
- QilSortKey.cs
- WebPartTransformerCollection.cs
- DirectoryLocalQuery.cs
- AdPostCacheSubstitution.cs
- HandleCollector.cs