Class RSACryptoStream
Implementa un flujo que lee y escribe información encriptada en RSA sobre un Stream especificado.
Inherited Members
Namespace: TheXDS.MCART.Security.Cryptography
Assembly: MCART.Windows.dll
Syntax
public class RSACryptoStream : Stream, IAsyncDisposable, IDisposable
Constructors
| Edit this page View SourceRSACryptoStream(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. |
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. |
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. |
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. |
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. |
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. |
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 SourceBaseStream
Obtiene una referencia al Stream en el cual esta instancia lee y escribe datos.
Declaration
public Stream BaseStream { get; }
Property Value
Type | Description |
---|---|
Stream |
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
| Edit this page View SourceCanSeek
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
| Edit this page View SourceCanWrite
Obtiene un valor que indica si se puede escribir sobre este Stream.
Declaration
public override bool CanWrite { get; }
Property Value
Type | Description |
---|---|
bool |
Overrides
| Edit this page View SourceLength
Obtiene la longitud de este Stream.
Declaration
public override long Length { get; }
Property Value
Type | Description |
---|---|
long |
Overrides
| Edit this page View SourcePosition
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
Methods
| Edit this page View SourceFlush()
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
| Edit this page View SourceRead(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
| Edit this page View SourceReadToEnd()
Lee todo el contenido de este Stream.
Declaration
public byte[] ReadToEnd()
Returns
Type | Description |
---|---|
byte[] | El contenido leído de este Stream. |
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
| Edit this page View SourceSetLength(long)
Establece la longitud de este Stream.
Declaration
public override void SetLength(long value)
Parameters
Type | Name | Description |
---|---|---|
long | value |
Overrides
| Edit this page View SourceWrite(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. |