0 Giải mã RijndaelQuản lý được mã hóa với khóa 8 byte

câu hỏi được tạo ra tại Wed, May 8, 2019 12:00 AM

Tôi có mã tiếp theo hoạt động hoàn hảo mã hóa và giải mã trong khung mạng ngay cả với khóa không hợp lệ cho RijndaelManaged, nhưng bây giờ trong netCore nó không hoạt động vì cần khóa 16 byte, tôi muốn tạo lại khóa đó thư viện trong các khung mạng thực hiện với việc mở rộng khóa để giải mã trong ứng dụng lõi, nhưng bây giờ tôi không biết làm thế nào

. Nói thì chỉ cần chặt 2 byte cuối cùng nhưng là gì? và làm thế nào để tôi hoàn thành phần còn lại của byte?
//Code tha works in the framework app
///8 bytes
_key = System.Text.ASCIIEncoding.UTF8.GetBytes("abcdefgh");

//16 bytes
_iv = System.Text.ASCIIEncoding.UTF8.GetBytes("abcdefghijklmnop");
_provider = new RijndaelManaged();
_provider.Mode = CipherMode.CBC;
_provider.KeySize = 128;
_provider.CreateEncryptor(_key, _iv)
    
0
  1. Ừm, vâng, thuật toán mã hóa 128 bit KHÔNG cần khóa 128 bit. Nếu bạn khăng khăng sử dụng một chuỗi làm khóa của mình thì trước tiên hãy chạy nó thông qua thuật toán băm và lấy 16 byte của bạn từ đầu ra của chuỗi đó. Bạn vẫn có CÁCH entropy dưới 128 bit cho mã hóa của mình.
    2019-05-08 16: 28: 17Z
  2. Để tạo thư viện tương thích với mã hiện tại của bạn, bạn đã thử không điền 8 byte còn lại chưa?
    2019-05-08 16: 29: 09Z
  3. Có, nó cần khóa 128 bit nhưng vì lý do nào đó, nó hoạt động với khóa 64 bit trong thư viện khung mạng vì một tính năng của Nott mà mở rộng khóa, vâng tôi đã thử điền vào số 0 byte cuối cùng và lúc đầu cũng vậy, nhưng nó không hoạt động
    2019-05-08 18: 49: 10Z
  4. Các tùy chọn khác để thử là lặp lại chuỗi hai lần hoặc lấy 8 byte cuối của IV. Nếu chúng không hoạt động thì bạn sẽ phải cắn viên đạn và thay đổi mã /thuật toán cũ để hoạt động chính xác (nhưng mất khả năng tương thích với mật khẩu hiện tại).
    2019-05-09 08: 31: 25Z
  5. Một nghiên cứu nhỏ sau và điều này có thể chứng minh hữu ích cho bạn: docs.microsoft.com/en-us/dotnet/api/,
    2019-05-09 08: 38: 40Z
0 Câu trả lời                              0                         
nguồn đặt đây