Chủ đề thịnh hành
#
Bonk Eco continues to show strength amid $USELESS rally
#
Pump.fun to raise $1B token sale, traders speculating on airdrop
#
Boop.Fun leading the way with a new launchpad on Solana.
Các tiêu chuẩn ML-KEM và ML-DSA đều cho phép bạn lưu trữ khóa riêng theo hai cách. Có một hạt giống nhỏ, 64 byte cho ML-KEM và 32 byte cho ML-DSA, và có một dạng mở rộng lớn hơn được suy ra từ hạt giống đó thông qua một hàm băm. Hai dạng này về mặt toán học là tương đương và bạn có thể chuyển từ hạt giống sang dạng mở rộng bất cứ khi nào bạn muốn, nhưng bạn không thể quay lại.
Nếu bạn đang chọn giữa việc lưu trữ cái gì làm khóa riêng, hãy lưu trữ hạt giống. Đó là bí mật thực sự mà mọi thứ khác được suy ra từ đó. Bạn có thể mở rộng nó thành khóa đầy đủ bất cứ khi nào bạn cần, và nó mất khoảng 40 micro giây, vì vậy không có lý do thực sự nào để lưu trữ phiên bản mở rộng trên đĩa. Nếu bạn cần nó trong bộ nhớ cho các thao tác lặp lại, chỉ cần mở rộng một lần khi tải.
Hạt giống chỉ là các byte ngẫu nhiên nên bất kỳ giá trị nào cũng là một khóa hợp lệ. Dạng mở rộng có một cấu trúc; các hệ số cần phải nằm trong khoảng, một khóa công khai nhúng, một hàm băm phải khớp, và tiêu chuẩn yêu cầu bạn phải kiểm tra tất cả những điều đó khi nhập. Điều đó có nhiều bề mặt hơn để xảy ra lỗi mà bạn không có với một hạt giống.
Cũng có một vấn đề tuần tự hóa đang diễn ra tại IETF, nơi định dạng thỏa hiệp hiện tại cho phép cả hạt giống và khóa mở rộng nằm trong cùng một cấu trúc dữ liệu. Điều đó có nghĩa là hai triển khai tuân thủ có thể đọc các trường khác nhau từ cùng một khóa và kết thúc với các vật liệu khóa khác nhau, điều mà bạn không muốn từ một định dạng khóa.
Tóm lại: lưu trữ hạt giống và mở rộng nó khi cần.
Hàng đầu
Thứ hạng
Yêu thích
