2016-03-10 25 views

Trả lời

-1

Bạn đã xem trong System.Security chưa. Bạn sẽ cần thêm một tham chiếu assembly vào DLL này.

System.Security.Cryptography.Rijndael x = System.Security.Cryptography.Rijndael.Create(); 

Kiểm tra ở đây:

MSDN

+2

Đó MSDN liên kết là dành cho NET 4.6, anh ta yêu cầu .NET Core/ASP.NET lõi 1.0 – Tseng

+0

trong dnx451, có sẵn, nhưng không phải cho dotnet5.4 – zenixgrace

12

Việc thực hiện Rijndael được không (chưa) chuyển đến NET Core. Bạn có thể sử dụng AES (mà là một tập hợp con của Rijndael) bằng cách sử dụng gói System.Security.Cryptography.Algorithms mà mục tiêu netstandard1.3:

var aes = System.Security.Cryptography.Aes.Create(); 

Lưu ý: bạn chỉ nên thêm phụ thuộc gói hàng này đi netstandard1.3 TFM, vì nó tồn tại trong thư viện cốt lõi của khuôn khổ đầy đủ đã:

"netstandard1.3": { 
    "dependencies": { 
    "System.Security.Cryptography.Algorithms": "4.2.0" 
    } 
} 
+0

vấn đề là tôi đã có một dữ liệu mã hóa bằng thuật toán Rijndael. AES có cùng một thuật toán với Rijndael không? Nếu không, tôi phải mã hóa lại dữ liệu. Hy vọng nó có thể được thực hiện trong netcore – zenixgrace

+1

@zenixgrace AES là Rijndael với kích thước khối 16 byte Nếu dữ liệu của bạn được mã hóa với Rijndael với kích thước khối 16 byte, bạn có thể sử dụng AES để giải mã nó. –

Các vấn đề liên quan