Tôi muốn nói rằng đây là một phần trường hợp. Do các vòng, ngay cả một thao tác khối đơn lẻ cũng sẽ được thực hiện khi sử dụng nhiều lần. Một khối cũng không nhận bất kỳ đầu vào đặc biệt nào: bạn có một khối được ánh xạ tới một khối đầu ra.
Tuy nhiên, đó không phải là toàn bộ câu chuyện. Trước hết, một số phép tính trong các vòng có thể cần nhiều phép thuật hơn bình thường một chút. Nếu có bất kỳ trường hợp cạnh nào có thể xảy ra thì những trường hợp đó có thể không được kích hoạt bởi một thao tác khối đơn lẻ. Những người bạn nên kiểm tra riêng.
Quan trọng hơn: trong khi phần trên kiểm tra hoạt động của khối, nó không kiểm tra hoạt động phát trực tuyến. Điều này có nhiều khả năng gây ra vấn đề. Vấn đề là mã hóa/giải mã (ví dụ: byte thành từ) và bộ đệm ít tầm thường hơn nhiều người mong đợi. Vì vậy, thật hợp lý khi kiểm tra tất cả các loại kích cỡ văn bản gốc và đảm bảo rằng cập nhật
chức năng thực hiện chính xác. Điều này không quá khác biệt so với việc kiểm tra các chức năng không mã hóa; chẳng hạn, bạn sẽ gặp các sự cố tương tự với hoạt động mã hóa/giải mã và I/O.
Một vấn đề mà tôi đã thấy nhiều lần là các nhóm thử nghiệm bỏ qua việc triển khai. Việc kiểm tra dựa trên các thông số kỹ thuật kiểm tra chính thức đều ổn, nhưng nếu có các lựa chọn thiết kế triển khai cụ thể được đưa ra, thì những lựa chọn này cũng nên được kiểm tra. Ví dụ: rất có thể việc triển khai bị tràn bộ đệm ngay cả khi tất cả các thử nghiệm chính thức đều chạy mà không gặp sự cố. Tôi sẽ không lặp lại bất kỳ câu chuyện kinh dị nào ở đây, nhưng vâng...
Cuối cùng, vì đây là một trang web mật mã: nếu bạn đưa ra bất kỳ tuyên bố nào về việc bảo vệ chống lại các cuộc tấn công kênh bên thì có lẽ bạn cũng nên kiểm tra những điều đó. Tất nhiên, bạn hơi may mắn ở đây vì Bernstein thường giả định các loại tấn công này khi thiết kế mật mã - nhưng việc triển khai có thể dễ bị tấn công.
Tất cả điều này đã nói, sẽ không bao giờ gây hại khi chạy triển khai của bạn dựa trên một tập hợp mở rộng hơn. Chỉ cần lấy bất kỳ thư viện hiện có nào (hoặc hai thư viện độc lập) và tự tạo một tập hợp lớn các vectơ. Một lần nữa, tập trung vào các trường hợp cạnh; thực hiện một chút thử nghiệm mờ cũng không bao giờ gây hại.