Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / clr / src / BCL / System / Security / Cryptography / RSAPKCS1KeyExchangeDeformatter.cs / 1 / RSAPKCS1KeyExchangeDeformatter.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== namespace System.Security.Cryptography { [System.Runtime.InteropServices.ComVisible(true)] public class RSAPKCS1KeyExchangeDeformatter : AsymmetricKeyExchangeDeformatter { RSA _rsaKey; RandomNumberGenerator RngValue; // Constructors public RSAPKCS1KeyExchangeDeformatter() {} public RSAPKCS1KeyExchangeDeformatter(AsymmetricAlgorithm key) { if (key == null) throw new ArgumentNullException("key"); _rsaKey = (RSA) key; } // // public properties // public RandomNumberGenerator RNG { get { return RngValue; } set { RngValue = value; } } public override String Parameters { get { return null; } set { ;} } // // public methods // public override byte[] DecryptKeyExchange(byte[] rgbIn) { if (_rsaKey == null) throw new CryptographicUnexpectedOperationException(Environment.GetResourceString("Cryptography_MissingKey")); byte[] rgbOut; if (_rsaKey is RSACryptoServiceProvider) { rgbOut = ((RSACryptoServiceProvider) _rsaKey).Decrypt(rgbIn, false); } else { int i; byte[] rgb; rgb = _rsaKey.DecryptValue(rgbIn); // // Expected format is: // 00 || 02 || PS || 00 || D // where PS does not contain any zeros. // for (i = 2; i= rgb.Length) throw new CryptographicUnexpectedOperationException(Environment.GetResourceString("Cryptography_PKCS1Decoding")); i++; // Skip over the zero rgbOut = new byte[rgb.Length - i]; Buffer.InternalBlockCopy(rgb, i, rgbOut, 0, rgbOut.Length); } return rgbOut; } public override void SetKey(AsymmetricAlgorithm key) { if (key == null) throw new ArgumentNullException("key"); _rsaKey = (RSA) key; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RoleGroup.cs
- TranslateTransform3D.cs
- ContentElement.cs
- MaterialGroup.cs
- DeflateStream.cs
- NotificationContext.cs
- TransformGroup.cs
- SqlBulkCopy.cs
- ArrangedElement.cs
- DataServiceExpressionVisitor.cs
- CompareInfo.cs
- FontStyles.cs
- CheckBox.cs
- Encoder.cs
- TagElement.cs
- EntityParameterCollection.cs
- Bits.cs
- ContentOperations.cs
- SafeEventLogWriteHandle.cs
- StateMachineHistory.cs
- RuntimeTrackingProfile.cs
- SynchronizationLockException.cs
- AppSettingsSection.cs
- StaticTextPointer.cs
- BindingManagerDataErrorEventArgs.cs
- TemplateXamlTreeBuilder.cs
- ColorIndependentAnimationStorage.cs
- WindowsTooltip.cs
- HyperLink.cs
- SafePipeHandle.cs
- ConfigurationStrings.cs
- DataSpaceManager.cs
- QilFunction.cs
- BamlResourceSerializer.cs
- XmlChildEnumerator.cs
- ComplexType.cs
- ArgumentNullException.cs
- RestHandlerFactory.cs
- WindowsContainer.cs
- MultiBindingExpression.cs
- ImageListImageEditor.cs
- Highlights.cs
- DebugInfoExpression.cs
- ListViewVirtualItemsSelectionRangeChangedEvent.cs
- WebPartDisplayModeCollection.cs
- FlowchartDesigner.xaml.cs
- LassoHelper.cs
- DesignColumnCollection.cs
- SqlUDTStorage.cs
- TryCatchDesigner.xaml.cs
- ConfigurationElement.cs
- DesigntimeLicenseContext.cs
- PtsCache.cs
- WebBaseEventKeyComparer.cs
- XmlTextReaderImplHelpers.cs
- TemplateXamlTreeBuilder.cs
- WindowsGraphicsCacheManager.cs
- _IPv6Address.cs
- Activator.cs
- SkipQueryOptionExpression.cs
- VisualProxy.cs
- ExpressionBinding.cs
- ScriptingScriptResourceHandlerSection.cs
- ApplicationGesture.cs
- ControlBindingsCollection.cs
- CollectionViewGroupInternal.cs
- DecoratedNameAttribute.cs
- httpserverutility.cs
- EmptyStringExpandableObjectConverter.cs
- Vector3DAnimation.cs
- DetailsViewUpdatedEventArgs.cs
- ModulesEntry.cs
- BinaryNode.cs
- GridViewColumnCollection.cs
- ProfileGroupSettings.cs
- FontFamilyConverter.cs
- DataSourceControl.cs
- PropertyItemInternal.cs
- SecurityRuntime.cs
- ScopeCompiler.cs
- ToolStripRenderer.cs
- AsymmetricSignatureDeformatter.cs
- TemplateBamlRecordReader.cs
- XmlSchemas.cs
- SiteMapDataSource.cs
- CellTreeNodeVisitors.cs
- UriWriter.cs
- IndexerNameAttribute.cs
- ContentTextAutomationPeer.cs
- FacetDescription.cs
- HttpValueCollection.cs
- DataConnectionHelper.cs
- mda.cs
- EpmContentSerializerBase.cs
- ExtensionSimplifierMarkupObject.cs
- RowsCopiedEventArgs.cs
- EditorZoneDesigner.cs
- ByteStack.cs
- SqlTypesSchemaImporter.cs
- ReadOnlyPermissionSet.cs