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