Show / Hide Table of Contents

Class RSACryptoStream

Implementa un flujo que lee y escribe información encriptada en RSA sobre un Stream especificado.

Inheritance
object
MarshalByRefObject
Stream
RSACryptoStream
Implements
IAsyncDisposable
IDisposable
Inherited Members
Stream.Null
Stream.BeginRead(byte[], int, int, AsyncCallback, object)
Stream.BeginWrite(byte[], int, int, AsyncCallback, object)
Stream.Close()
Stream.CopyTo(Stream)
Stream.CopyTo(Stream, int)
Stream.CopyToAsync(Stream)
Stream.CopyToAsync(Stream, int)
Stream.CopyToAsync(Stream, int, CancellationToken)
Stream.CopyToAsync(Stream, CancellationToken)
Stream.CreateWaitHandle()
Stream.Dispose()
Stream.Dispose(bool)
Stream.DisposeAsync()
Stream.EndRead(IAsyncResult)
Stream.EndWrite(IAsyncResult)
Stream.FlushAsync()
Stream.FlushAsync(CancellationToken)
Stream.ObjectInvariant()
Stream.Read(Span<byte>)
Stream.ReadAsync(byte[], int, int)
Stream.ReadAsync(byte[], int, int, CancellationToken)
Stream.ReadAsync(Memory<byte>, CancellationToken)
Stream.ReadAtLeast(Span<byte>, int, bool)
Stream.ReadAtLeastAsync(Memory<byte>, int, bool, CancellationToken)
Stream.ReadByte()
Stream.ReadExactly(byte[], int, int)
Stream.ReadExactly(Span<byte>)
Stream.ReadExactlyAsync(byte[], int, int, CancellationToken)
Stream.ReadExactlyAsync(Memory<byte>, CancellationToken)
Stream.Synchronized(Stream)
Stream.ValidateBufferArguments(byte[], int, int)
Stream.ValidateCopyToArguments(Stream, int)
Stream.Write(ReadOnlySpan<byte>)
Stream.WriteAsync(byte[], int, int)
Stream.WriteAsync(byte[], int, int, CancellationToken)
Stream.WriteAsync(ReadOnlyMemory<byte>, CancellationToken)
Stream.WriteByte(byte)
Stream.CanTimeout
Stream.ReadTimeout
Stream.WriteTimeout
MarshalByRefObject.GetLifetimeService()
MarshalByRefObject.InitializeLifetimeService()
MarshalByRefObject.MemberwiseClone(bool)
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: TheXDS.MCART.Security.Cryptography
Assembly: MCART.Windows.dll
Syntax
public class RSACryptoStream : Stream, IAsyncDisposable, IDisposable

Constructors

| Edit this page View Source

RSACryptoStream(Stream)

Inicializa una nueva instancia de la clase RSACryptoStream.

Declaration
public RSACryptoStream(Stream underlyingStream)
Parameters
Type Name Description
Stream underlyingStream

Stream subyacente sobre el cual realizar las operaciones de lectura/escritura.

| Edit this page View Source

RSACryptoStream(Stream, byte[])

Inicializa una nueva instancia de la clase RSACryptoStream.

Declaration
public RSACryptoStream(Stream underlyingStream, byte[] keyBlob)
Parameters
Type Name Description
Stream underlyingStream

Stream subyacente sobre el cual realizar las operaciones de lectura/escritura.

byte[] keyBlob

Blob binario con las claves a utilizar en el RSA.

| Edit this page View Source

RSACryptoStream(Stream, int)

Inicializa una nueva instancia de la clase RSACryptoStream.

Declaration
public RSACryptoStream(Stream underlyingStream, int keySize)
Parameters
Type Name Description
Stream underlyingStream

Stream subyacente sobre el cual realizar las operaciones de lectura/escritura.

int keySize

Tamaño de la clave a generar para el RSA.

| Edit this page View Source

RSACryptoStream(Stream, int, CspParameters)

Inicializa una nueva instancia de la clase RSACryptoStream.

Declaration
public RSACryptoStream(Stream underlyingStream, int dwKeySize, CspParameters parameters)
Parameters
Type Name Description
Stream underlyingStream

Stream subyacente sobre el cual realizar las operaciones de lectura/escritura.

int dwKeySize

Longitud de las llaves a generar para el RSA.

CspParameters parameters

Parámetros de configuración a utilizar para el RSA.

| Edit this page View Source

RSACryptoStream(Stream, CspParameters)

Inicializa una nueva instancia de la clase RSACryptoStream.

Declaration
public RSACryptoStream(Stream underlyingStream, CspParameters parameters)
Parameters
Type Name Description
Stream underlyingStream

Stream subyacente sobre el cual realizar las operaciones de lectura/escritura.

CspParameters parameters

Parámetros de configuración a utilizar para el RSA.

| Edit this page View Source

RSACryptoStream(Stream, RSACryptoServiceProvider)

Inicializa una nueva instancia de la clase RSACryptoStream.

Declaration
public RSACryptoStream(Stream underlyingStream, RSACryptoServiceProvider rsa)
Parameters
Type Name Description
Stream underlyingStream

Stream subyacente sobre el cual realizar las operaciones de lectura/escritura.

RSACryptoServiceProvider rsa

Instancia de RSACryptoServiceProvider a utilizar para realizar las operaciones de encriptado/desencriptado.

| Edit this page View Source

RSACryptoStream(Stream, RSAParameters)

Inicializa una nueva instancia de la clase RSACryptoStream.

Declaration
public RSACryptoStream(Stream underlyingStream, RSAParameters parameters)
Parameters
Type Name Description
Stream underlyingStream

Stream subyacente sobre el cual realizar las operaciones de lectura/escritura.

RSAParameters parameters

Parámetros de configuración a utilizar para el RSA.

Properties

| Edit this page View Source

BaseStream

Obtiene una referencia al Stream en el cual esta instancia lee y escribe datos.

Declaration
public Stream BaseStream { get; }
Property Value
Type Description
Stream
| Edit this page View Source

CanRead

Obtiene un valor que indica si este Stream puede ser leído.

Declaration
public override bool CanRead { get; }
Property Value
Type Description
bool
Overrides
Stream.CanRead
| Edit this page View Source

CanSeek

Obtiene un valor que indica si este Stream permite desplazarse por el contenido del mismo.

Declaration
public override bool CanSeek { get; }
Property Value
Type Description
bool
Overrides
Stream.CanSeek
| Edit this page View Source

CanWrite

Obtiene un valor que indica si se puede escribir sobre este Stream.

Declaration
public override bool CanWrite { get; }
Property Value
Type Description
bool
Overrides
Stream.CanWrite
| Edit this page View Source

Length

Obtiene la longitud de este Stream.

Declaration
public override long Length { get; }
Property Value
Type Description
long
Overrides
Stream.Length
| Edit this page View Source

Position

Obtiene o establece la posición del cursor dentro de este Stream.

Declaration
public override long Position { get; set; }
Property Value
Type Description
long
Overrides
Stream.Position

Methods

| Edit this page View Source

Flush()

Vacía los búferes de escritura de este Stream causando que la información del mismo sea escrita en el dispositivo subyacente.

Declaration
public override void Flush()
Overrides
Stream.Flush()
| Edit this page View Source

Read(byte[], int, int)

Lee la totalidad de los datos de este Stream.

Declaration
public override int Read(byte[] buffer, int offset, int count)
Parameters
Type Name Description
byte[] buffer

Búfer de salida de datos.

int offset

Offset sobre el cual empezar a escribir datos.

int count

Cantidad máxima de bytes a escribir en el búfer de salida.

Returns
Type Description
int

La cantidad de bytes escritos en el búfer de salida.

Overrides
Stream.Read(byte[], int, int)
| Edit this page View Source

ReadToEnd()

Lee todo el contenido de este Stream.

Declaration
public byte[] ReadToEnd()
Returns
Type Description
byte[]

El contenido leído de este Stream.

| Edit this page View Source

Seek(long, SeekOrigin)

Desplaza el cursor del lectura dentro de este Stream.

Declaration
public override long Seek(long offset, SeekOrigin origin)
Parameters
Type Name Description
long offset

Número de posiciones a desplazar el cursor.

SeekOrigin origin

Punto de origen del desplazamiento.

Returns
Type Description
long

La cantidad de bytes que el cursor se ha desplazado.

Overrides
Stream.Seek(long, SeekOrigin)
| Edit this page View Source

SetLength(long)

Establece la longitud de este Stream.

Declaration
public override void SetLength(long value)
Parameters
Type Name Description
long value
Overrides
Stream.SetLength(long)
| Edit this page View Source

Write(byte[], int, int)

Escribe una secuencia de datos en este Stream.

Declaration
public override void Write(byte[] buffer, int offset, int count)
Parameters
Type Name Description
byte[] buffer

Búfer de datos a escribir.

int offset

Offset desde el cual leer los datos a escribir.

int count

Cantidad de bytes a escribir.

Overrides
Stream.Write(byte[], int, int)

Implements

IAsyncDisposable
IDisposable

Extension Methods

StreamExtensions.Destroy(Stream)
StreamExtensions.ReadString(Stream, int)
StreamExtensions.ReadString(Stream, int, Encoding)
StreamExtensions.ReadStringAsync(Stream, int)
StreamExtensions.ReadStringAsync(Stream, int, Encoding)
StreamExtensions.ReadStringToAsync(Stream, long)
StreamExtensions.ReadStringToEndAsync(Stream)
StreamExtensions.RemainingBytes(Stream)
StreamExtensions.Skip(Stream, int)
StreamExtensions.WriteBytes(Stream, params byte[])
StreamExtensions.WriteSeveralBytes(Stream, params byte[][])
Objects.ShallowCopyTo(object, object, Type)
ObjectExtensions.FieldsOf<T>(object)
ObjectExtensions.GetAttribute<T>(object)
ObjectExtensions.GetAttributes<T>(object)
ObjectExtensions.HasAttrValue<TAttribute, TValue>(object, out TValue)
ObjectExtensions.HasAttribute<T>(object)
ObjectExtensions.HasAttribute<T>(object, out T?)
ObjectExtensions.HasAttributes<T>(object, out IEnumerable<T>?)
ObjectExtensions.Is(object?, object?)
ObjectExtensions.IsEither(object, IEnumerable)
ObjectExtensions.IsEither(object, params object[])
ObjectExtensions.IsNeither(object, IEnumerable)
ObjectExtensions.IsNeither(object, params object[])
ObjectExtensions.IsNot(object?, object?)
ObjectExtensions.PropertiesOf<T>(object)
ObjectExtensions.WhichAre(object, IEnumerable<object>)
ObjectExtensions.WhichAre(object, params object[])
Common.IfNotNull<T>(T?, Action<T>)
Objects.Itself<T>(T)
Objects.ShallowCopyTo<T>(T, T)
CollectionExtensions.PushInto<TItem, TCollection>(TItem, ICollection<TCollection>)
DictionaryExtensions.PushInto<TKey, TValue>(TValue, TKey, IDictionary<TKey, TValue>)
  • Edit this page
  • View Source
In this article
Back to top Generated by DocFX