Hey,
also ich habe den Visual Basic Code:
Den ich mit:
"Benutze"
Diesen habe ich nun zu C# konvertiert:
Und:
Jedoch kommt nun der Fehler:
Fehler 1 Die Methodengruppe "Create_RSA_Key" kann nicht in den Nichtdelegattyp "Cryption.RSA_key_Struct" konvertiert werden. Wollten Sie die Methode aufrufen?
Wie kann ich den fixen?
also ich habe den Visual Basic Code:
VB.NET-Quellcode
- Public Class Cryption
- Structure RSA_key_Struct
- Dim open_key As String
- Dim privat_key As String
- End Structure
- Public Shared Function Create_RSA_Key(Optional ByVal keysize As Integer = 2048) As RSA_key_Struct
- Dim RSA_key As RSA_key_Struct
- Dim RSA_Crypto As New RSACryptoServiceProvider(keysize)
- RSA_key.open_key = RSA_Crypto.ToXmlString(False)
- RSA_key.privat_key = RSA_Crypto.ToXmlString(True)
- Return RSA_key
- End Function
- Public Shared Function RSA_ver(ByVal DATA As String, ByVal Openkey_Xml As String, Optional ByVal keysize As Integer = 2048) As String
- Dim RSA_Crypto_ver As New RSACryptoServiceProvider(keysize)
- Dim byte_data As Byte() = UTF8Encoding.UTF8.GetBytes(DATA)
- Dim Out_String As String = String.Empty
- RSA_Crypto_ver.FromXmlString(Openkey_Xml)
- Out_String = Convert.ToBase64String(RSA_Crypto_ver.Encrypt(byte_data, True))
- Return Out_String
- End Function
- Public Shared Function RSA_ent(ByVal DATA As String, ByVal Privatekey_Xml As String, Optional ByVal keysize As Integer = 2048) As String
- Dim RSA_Crypto_ent As New RSACryptoServiceProvider(keysize)
- Dim byte_data As Byte() = Convert.FromBase64String(DATA)
- Dim Out_String As String = String.Empty
- RSA_Crypto_ent.FromXmlString(Privatekey_Xml)
- Out_String = Encoding.Default.GetString(RSA_Crypto_ent.Decrypt(byte_data, True))
- Return Out_String
- End Function
- End Class
Den ich mit:
"Benutze"
Diesen habe ich nun zu C# konvertiert:
VB.NET-Quellcode
- using Microsoft.VisualBasic;
- using System;
- using System.Collections;
- using System.Collections.Generic;
- using System.Data;
- using System.Diagnostics;
- using System.Security.Cryptography;
- using System.Text;
- public class Cryption
- {
- public struct RSA_key_Struct
- {
- public string open_key;
- public string privat_key;
- }
- public static RSA_key_Struct Create_RSA_Key(int keysize = 2048)
- {
- RSA_key_Struct RSA_key = default(RSA_key_Struct);
- RSACryptoServiceProvider RSA_Crypto = new RSACryptoServiceProvider(keysize);
- RSA_key.open_key = RSA_Crypto.ToXmlString(false);
- RSA_key.privat_key = RSA_Crypto.ToXmlString(true);
- return RSA_key;
- }
- public static string RSA_ver(string DATA, string Openkey_Xml, int keysize = 2048)
- {
- RSACryptoServiceProvider RSA_Crypto_ver = new RSACryptoServiceProvider(keysize);
- byte[] byte_data = UTF8Encoding.UTF8.GetBytes(DATA);
- string Out_String = string.Empty;
- RSA_Crypto_ver.FromXmlString(Openkey_Xml);
- Out_String = Convert.ToBase64String(RSA_Crypto_ver.Encrypt(byte_data, true));
- return Out_String;
- }
- public static string RSA_ent(string DATA, string Privatekey_Xml, int keysize = 2048)
- {
- RSACryptoServiceProvider RSA_Crypto_ent = new RSACryptoServiceProvider(keysize);
- byte[] byte_data = Convert.FromBase64String(DATA);
- string Out_String = string.Empty;
- RSA_Crypto_ent.FromXmlString(Privatekey_Xml);
- Out_String = Encoding.Default.GetString(RSA_Crypto_ent.Decrypt(byte_data, true));
- return Out_String;
- }
- }
Und:
Jedoch kommt nun der Fehler:
Fehler 1 Die Methodengruppe "Create_RSA_Key" kann nicht in den Nichtdelegattyp "Cryption.RSA_key_Struct" konvertiert werden. Wollten Sie die Methode aufrufen?
Wie kann ich den fixen?