Tôi đang tạo ứng dụng C# Winforms POSTs dữ liệu tới máy chủ qua HTTPS.Mã hóa RSA bằng cách cung cấp mô-đun và số mũ
Cơ chế đăng nhập được coi là như thế này:
tôi gửi tên người dùng đến máy chủ, nó phản ứng với rsa-mô đun và rsa-mũ
tôi mã hóa mật khẩu sử dụng các các thông số đã cho và gửi tên người dùng + mật khẩu đến máy chủ để xác thực
Tôi đã thử lớp RSACryptoServiceProvider
, nhưng tôi không thể nd mẫu hoặc bất cứ điều gì nói trên làm thế nào chúng ta có thể làm việc mã hóa bằng cách sử dụng một mô-đun nhất định và số mũ?.
Tôi nghĩ rằng nếu không có quy định cụ thể bất kỳ giá trị, nó làm thông số mã hóa mặc định ..
Vì vậy, nếu ai đã làm điều này trước đây, họ có thể cho tôi một số gợi ý xin vui lòng? cảm ơn
CẬP NHẬT: theo đề xuất của ông Carsten Konig,. Tôi đã cố gắng làm điều đó với RSAParameters và RSA.ImportParameters
, nhưng nó trả về lỗi "BAD DATA" với ngoại lệ mã hóa. Mã của tôi được đưa ra dưới đây.
Tôi cũng đã thử RSA.FromXmlString(mykey)
; (trong đó mykey
chứa chuỗi xml có modulus và exp) nhưng tôi cũng nhận được một lỗi "BAD DATA" với ngoại lệ mã hóa ... bất kỳ ý tưởng nào? hoặc nếu một số lỗi microsoft của nó, bất cứ ai có thể đề nghị một số thư viện phong nha khác để làm điều này một cách dễ dàng?
RSAParameters rsaparam = new RSAParameters();
rsaparam.Modulus = modbytes;
rsaparam.Exponent = expbytes;
RSACryptoServiceProvider RSA = new RSACryptoServiceProvider() ;
RSA.ImportParameters(rsaparam);
byte[] encryptedData = RSA.Encrypt(dataToEncrypt, false)
hi, carsten konig, cảm ơn bạn đã trả lời .. tôi đã thử, nhưng nó trả về lỗi "BAD DATA" với ngoại lệ mật mã .. bất kỳ ý tưởng nào, tôi có thể làm gì sai? tôi đã thêm mã bên dưới 'RSAParameters rsaparam = new RSAParameters(); rsaparam.Modulus = modbytes; rsaparam.Exponent = expbytes; RSACryptoServiceProvider RSA = RSACryptoServiceProvider mới(); RSA.ImportParameters (rsaparam); byte [] encryptedData = RSA.Encrypt (dataToEncrypt, false); ' –
tôi cũng đã thử RSA.FromXmlString (mykey); (nơi mykey có chứa một chuỗi xml với modulus và exp) nhưng trong đó tôi cũng nhận được một "BAD DATA" errror với ngoại lệ mật mã ... bất kỳ ý tưởng ai? hoặc nếu một số lỗi microsoft của nó, bất cứ ai có thể đề nghị một số thư viện phong nha khác để làm điều này một cách dễ dàng? –
thật khó để nói - có điều gì đó trong ngoại lệ bên trong không? Có lẽ bạn có sai lầm quan trọng thứ mười ... suy nghĩ về nó - bạn biết rằng chiều dài của dữ liệu để mã hóa phải có một chiều dài nhất định? – Carsten