Tôi đang cố gắng tìm hiểu cách sử dụng MCSAPI để thực hiện mã hóa AES với nhà cung cấp dịch vụ mã hóa ncipher (CSP). Câu hỏi của tôi là hàm tạo AesCryptoServiceProvider
không chấp nhận lớp CspParameters
, được sử dụng để chỉ định nCipher làm csp.sử dụng Ncipher CSP với MSCAPI để thực hiện mã hóa AES
CspParameters cp = new CspParameters(24, "nCipher Enhanced RSA and AES Cryptographic Provider");
RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(CspParameters) // works fine
AesCryptoServiceProvider aes = new AesCryptoServiceProvider(); // Constructor takes no parameters.
Từ những gì tôi có thể thấy Lớp Rijndael cũng không có cách chỉ định CSP của bên thứ ba khác. Tôi đang thiếu gì? Có cách nào để khởi tạo toàn bộ hệ thống của tôi để tải CSP cho tất cả các cuộc gọi mã hóa tiếp theo không? Tôi có giả sử sử dụng CSP để chỉ quản lý khóa đối xứng và sau đó sử dụng mặc định AesCryptoServiceProvider
để mã hóa/giải mã? RSACryptoServiceProvider(CspParameters)
hoạt động tốt. Nhưng tôi muốn làm mã hóa đối xứng. Tôi cần làm điều này trong khung công tác .NET.
Xin chào user1491745 và chào mừng. Tôi đã thay đổi các thẻ để câu hỏi này trở nên rõ hơn (ví dụ: sử dụng C# thay cho C# -4.0 sẽ dẫn đến nhiều người xem câu hỏi này). Hơn nữa tôi đã đặt một tiền thưởng vào nó hy vọng nó sẽ nhận được một số sự chú ý. –