Hallo liste 

Versuche mich gerade an RSACryptoServiceProvider und erhalte jedes 5-7
mal einen fehler ist der zugriff auf das XML-File vieleichz zu lahm?

Daniel


Ung�ltiger Schl�ssel 
Beschreibung: Beim Ausf�hren der aktuellen Webanforderung ist ein
unverarbeiteter Fehler aufgetreten. �berpr�fen Sie die
Stapel�berwachung, um weitere Informationen �ber diesen Fehler
anzuzeigen und festzustellen, wo der Fehler im Code verursacht wurde. 

Ausnahmedetails: System.Security.Cryptography.CryptographicException:
Ung�ltiger Schl�ssel 



<%@ Page Language='C#' Debug='true' %>

<script language="c#" runat="server">

public System.Security.Cryptography.CspParameters cspParam = new
System.Security.Cryptography.CspParameters();

public string getPrivateKey()
{
        System.Xml.XmlDocument doc = new System.Xml.XmlDocument();
        
doc.Load(System.Web.HttpContext.Current.Server.MapPath("private_key.xml"
));
        return doc.DocumentElement.InnerXml.ToString(); 
}

public string getPublicKey()
{
        System.Xml.XmlDocument doc = new System.Xml.XmlDocument();
        
doc.Load(System.Web.HttpContext.Current.Server.MapPath("public_key.xml")
);
        return doc.DocumentElement.InnerXml.ToString(); 
}

public string doEncrypt(string str, string key)
{
        cspParam.Flags =
System.Security.Cryptography.CspProviderFlags.UseMachineKeyStore;
        System.Security.Cryptography.RSACryptoServiceProvider RSA = new
System.Security.Cryptography.RSACryptoServiceProvider(cspParam);
        RSA.FromXmlString(key);
        byte[] EncryptedByte =
RSA.Encrypt(System.Text.Encoding.Default.GetBytes(str), false);
        string EncryptedString =
System.Text.Encoding.Default.GetString(EncryptedByte);
        return EncryptedString;
}

public string doDecrypt(string str, string key)
{
        cspParam.Flags =
System.Security.Cryptography.CspProviderFlags.UseMachineKeyStore;
        System.Security.Cryptography.RSACryptoServiceProvider RSA = new
System.Security.Cryptography.RSACryptoServiceProvider(cspParam);
        RSA.FromXmlString(key);
        byte[] DecryptedByte =
RSA.Decrypt(System.Text.Encoding.Default.GetBytes(str), false);
        string DecryptedString =
System.Text.Encoding.Default.GetString(DecryptedByte);
        return DecryptedString;
}
</script>
decrypt:<br>
<textarea rows="8" cols="50"><%=doEncrypt("Hello
RSA",getPrivateKey())%></textarea>
<br>
encrypt:<br>
<textarea rows="8" cols="50"><%=doDecrypt(doEncrypt("Hello
RSA",getPrivateKey()),getPublicKey())%></textarea>


| [aspdedotnet] als archive@jab.org subscribed
| http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.dotnetgerman.com/listen/aspDEdotnet.asp

Antwort per Email an