C# an Python RSA -ImplementierungC#

Ein Treffpunkt für C#-Programmierer
Guest
 C# an Python RSA -Implementierung

Post by Guest »

Ich versuche nur, diesen C# Code in Python umzuschreiben. CS PrettyPrint-Override ">

Code: Select all

using (TcpClient client = new TcpClient())
{
await client.ConnectAsync(ip, port);
using (NetworkStream stream = client.GetStream())
{
await App.SendCmdToServer(stream, "auth", this.Ver.ToString().Split('.', StringSplitOptions.None));

byte[] modulus = new byte[256];
int num2 = await stream.ReadAsync(modulus, 0, modulus.Length);
byte[] exponent = new byte[3];
int num3 = await stream.ReadAsync(exponent, 0, exponent.Length);

this.ServerRsa = RSA.Create();
this.ServerRsa.ImportParameters(new RSAParameters()
{
Modulus = modulus,
Exponent = exponent
});

using (MemoryStream data = new MemoryStream())
{
using (BinaryWriter writer = new BinaryWriter((Stream) data))
{
writer.Write(string1);
writer.Write(string2);
await App.SendDataToServer(stream, this.ServerRsa.Encrypt(data.ToArray(), RSAEncryptionPadding.Pkcs1));
}
}
}
}
Alles funktioniert einwandfrei, außer verschlüsseltem Ergebnis von Python. .
hat so etwas ausprobiert (

Code: Select all

rsa
)

Code: Select all

server_rsa = rsa.newkeys(2048)[0]
server_rsa.n = int.from_bytes(modulus, byteorder='big')
server_rsa.e = int.from_bytes(exponent, byteorder='big')
data = (string1 + string2).encode()
encrypted_data = rsa.encrypt(data, server_rsa)
< /code>
Oder (diese (pycryptodome
)

Code: Select all

pubkey = construct((int.from_bytes(modulus, 'big'), int.from_bytes(exponent, 'big')))
cipher = PKCS1_v1_5.new(pubkey)
encrypted_data = cipher.encrypt(data)
Gibt es eine spezielle Python -RSA -Implementierung, die einfach nicht mit C#funktionieren oder umgekehrt?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post