2008-11-03 24 views

Trả lời

0

Tôi phần nào là một phần của SHA-512. Nếu 512 hơi quá mức, các thành viên khác của gia đình SHA-2 có thể hữu ích - SHA-256SHA-384 đều thuộc họ SHA-2. Nhưng đề xuất của AviewAnew là AES 256 cũng tốt.

+0

ví dụ về msdn dường như không sử dụng khóa để tạo băm? –

+0

Vì bạn không sử dụng khóa để tạo băm. Hàm băm SHA sẽ luôn giống nhau cho một đầu vào đã cho. –

+0

Vì thẻ là mã hóa, tôi nghĩ chúng tôi muốn có một thuật toán mã hóa, chứ không phải là hàm băm. ASDF - Một hàm băm được bỏ khóa. MAC (đôi khi được gọi là hàm băm có khóa) sử dụng khóa và có mục đích khác với SHA hoặc AES. –

20

Bạn không thể so sánh trực tiếp tất cả các loại thuật toán mã hóa. Điều đó giống như so sánh thuật toán phân loại với thuật toán nhân: chúng có các mục đích khác nhau. Điều đó đang được nói, tôi sẽ trả lời:

  • mật mã đối xứng: AES-256
  • mật mã không đối xứng: RSA với 4096 chủ chốt bit (Tôi tin rằng đó là tối đa trong .NET) hoặc ECDSA với 571 chốt bit (nhưng điều đó chỉ được hỗ trợ trong .NET 3.5)
  • Hash: SHA-512
  • tin Mã xác thực: HMAC with SHA-512

Điều đó đang được nói, đó là quá mức cần thiết cho hầu hết các ứng dụng, và bạn nên làm tốt bằng cách sử dụng AES-128, RSA với khóa 2048 bit, SHA-256 và HMAC với SHA-256.

+0

Rasmus, điều gì lý tưởng cho khóa cấp phép? –

+1

Câu trả lời của tôi ở đây: http://stackoverflow.com/questions/258994/net-cryptography-for-licence-keys#259458 –

+0

FYI - Tôi đã tham chiếu đến câu trả lời này trên trang web Bảo mật SE mới: http: // security .stackexchange.com/questions/1751/cái gì-là-thực-và-an toàn nhất-mã hóa-đối-đối xứng-bất đối xứng-băm-m – LamonteCristo

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