Thuật toán Enciphering Chúng tôi có thể xây dựng một hệ thống khóa công khai dựa trên knapsack vấn đề với trọng lượng superincreasing một, một,..., một. Để kết thúc này, chọn một số nguyên dương m > 2a và một số nguyên dương w tương đối thủ để m. Bây giờ tạo thành chuỗi b, b,..., b, nơi b ≡ Wai (mod m), 0 ≤ bi < m. Chuỗi này cần phải superincreasing. Một người sử dụng của knapsack cryptosystem làm cho các enciphering trình tự b, b, b công cộng trong một thư mục, Giữ bí mật thứ tự ban đầu một, một,..., một, các enciphering mô đun ngoài m, và hệ số w. Trước khi mã hóa một văn bản thuần, chuyển đổi nó thành một chút chuỗi bằng cách sử dụng five-chữ số nhị phân tương đương trong bảng 9,10. Chuỗi sau đó được phân chia thành khối P n chiều dài, trong đó n là số yếu tố trong dãy enciphering. Nếu khối cuối cùng không có n bit, sau đó tấm nệm nó với 1s đủ, do đó, tất cả các khối sẽ cùng một chiều dài n. Bây giờ chuyển đổi mỗi khối văn bản thuần số x 1 x 2.. .xn vào tổng.
đang được dịch, vui lòng đợi..
