Problema chiave pubblica rsa

sabato 30 settembre 2006 - 17.18

kuria Profilo | Newbie


ciao. ho un problema. sto provando a tradurre la mia chiave Rsa in un formato valido per .net per usare importcspblob. ma questo codice non funziona

ho trovato una soluzione ma non va. http://www.mcse.ms/archive113-2005-6-1681898.html

non so che formato deve avere una chiave rsa per .net e non ho trovato nulla in internet. please hel me!



using System;

using System.Collections.Generic;

using System.Security.Cryptography;

using System.Text;

namespace ConsoleApplication2

{

class Program

{

static void Main(string[] args)

{



string RsaResult = null;

//questa è la loro chiave rsa pubblica

string PublicKeyRsa = "30819D300D06092A864886F70D010101050003818B0030818702818100C6F80A0CA603136DA265397481E6B00A0BFB0A2D928A139D0E179960E382B7DB1F9A39DB7CA65E113C7BE37DCCD7EA731B4C1722A8C0BB3E38675E15CD4B1344732C09770BDFE2C8028B2BE017168FB5E2AF4F67209A8F663EC4D2F59C70F60F75B683063F55C9499ABABAE5A56902B74CEAFD64BB0D416E5B00A448D2DBF8FB020111";

byte[] RsaKeyByteMatrix = ConvertStringHexadecimalToByteArray(PublicKeyRsa);

//creating ecrypting instrument

RSACryptoServiceProvider EncrypterRsa = new RSACryptoServiceProvider();

//error. bad provider

EncrypterRsa.ImportCspBlob(RsaKeyByteMatrix);

}





private static byte[] ConvertStringHexadecimalToByteArray(string StringHexadecimal)

{









byte[] RsaByteMatrix = new byte[StringHexadecimal.Length / 2];

char[] RsaCharMatrix = StringHexadecimal.ToCharArray();

int StringLength = StringHexadecimal.Length / 2;

string temporany;

//convert string rsa hexadecimal to byte array decimal

for (int i = 0; i < StringLength; i++)

{

RsaByteMatrix = Convert.ToByte(StringHexadecimal.Substring(0, 2), 16);

StringHexadecimal = StringHexadecimal.Remove(0, 2);

}






return RsaByteMatrix;

}

}

}

Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5