AsymmetricAlgorithm key

21/04/2006 - 16:53 por fco | Informe spam
en este ejemplo como se le pasa la clave al rsaformatter
tiene un metodo setkey pero me da un error al pasarle el tipo de datos

AsymmetricAlgorithm key;

key = ???? tipo de datos ?? como se le da el formato para k este ok. ??

RSAFormatter.SetKey(??? que tipo de datos va ????)

o así no se le pasa la llave al metodo para crear la firma ??? es de otra
forma ???
el codigo lo saque de microsoft, pero en ningun momento le pasan una clave.

///********** codigo DE EJEMPLO ************ /////
using System;
using System.Security.Cryptography;

class RSASample
{

static void Main()
{
try
{
//Create a new instance of RSACryptoServiceProvider.
RSACryptoServiceProvider RSA = new RSACryptoServiceProvider();

//The hash to sign.
byte[] Hash =
{59,4,248,102,77,97,142,201,210,12,224,93,25,41,100,197,213,134,130,135};

//Create an RSAOPKCS1SignatureFormatter object and pass it the
//RSACryptoServiceProvider to transfer the key information.
RSAPKCS1SignatureFormatter RSAFormatter = new
RSAPKCS1SignatureFormatter(RSA);

//Set the hash algorithm to SHA1.
RSAFormatter.SetHashAlgorithm("SHA1");

//Create a signature for HashValue and return it.
byte[] SignedHash = RSAFormatter.CreateSignature(Hash);


}
catch(CryptographicException e)
{
Console.WriteLine(e.Message);
}
}

}
 

Leer las respuestas

#1 Alejandro Aleman
23/04/2006 - 04:57 | Informe spam
requieres un objeto RSA, que debe llevar los exponentes p,q,n y demás

Hay varios modos de usarlos (al menos en mi experiencia en java, .net es
muy muy similar), nadamas necesitas mandar los exponentes en el
constructor o en algun metodo (disculpa si mi ayuda es vaga, pero aun no
he trabajado con criptografia en .net)


RSA key = RSA.Create();
rsaFormatter.SetKey(key);

saludos

fco wrote:
en este ejemplo como se le pasa la clave al rsaformatter
tiene un metodo setkey pero me da un error al pasarle el tipo de datos

AsymmetricAlgorithm key;

key = ???? tipo de datos ?? como se le da el formato para k este ok. ??

RSAFormatter.SetKey(??? que tipo de datos va ????)

o así no se le pasa la llave al metodo para crear la firma ??? es de otra
forma ???
el codigo lo saque de microsoft, pero en ningun momento le pasan una clave.

///********** codigo DE EJEMPLO ************ /////
using System;
using System.Security.Cryptography;

class RSASample
{

static void Main()
{
try
{
//Create a new instance of RSACryptoServiceProvider.
RSACryptoServiceProvider RSA = new RSACryptoServiceProvider();

//The hash to sign.
byte[] Hash =
{59,4,248,102,77,97,142,201,210,12,224,93,25,41,100,197,213,134,130,135};

//Create an RSAOPKCS1SignatureFormatter object and pass it the
//RSACryptoServiceProvider to transfer the key information.
RSAPKCS1SignatureFormatter RSAFormatter = new
RSAPKCS1SignatureFormatter(RSA);

//Set the hash algorithm to SHA1.
RSAFormatter.SetHashAlgorithm("SHA1");

//Create a signature for HashValue and return it.
byte[] SignedHash = RSAFormatter.CreateSignature(Hash);


}
catch(CryptographicException e)
{
Console.WriteLine(e.Message);
}
}

}

Preguntas similares