mình có thể xin code mã hoá RSA như hướng dẫn môn An toàn bảo mật thông tin được không?
mã hoá cả về số lẫn chữ đó.
mình cảm ơn trước.
* Sinh khóa:
1. Chọn hai số nguyên tố lớn p và q có giá trị xấp xỉ nhau
2. Tính n = p*q, và φ(n) = (p-1)*(q-1)
3. Chọn một số ngẫu nhiên b, 1 < b < φ(n), sao cho UCLN (b, φ(n)) = 1
4. Tìm phần tử nghịch đảo của b theo modulo φ(n), gọi là a.
5. Khóa công khai Kp = (n, b), Khóa bí mật Ks = (a).
* Mã hóa:
1. Lấy khóa công khai (n, b) theo thuật toán trên
2. Để mã hóa bản rõ P ta phải biểu diễn P thành số m (0=< m < n)
3. Tính: C = Pb mod n
* Giải mã:
Sử dụng khóa bí mật a để giải mã : P = Ca mod n