Giải quyết bài toán phòng tránh khai man giá trị đồng tiền

Một phần của tài liệu Nghiên cứu một số bài toán an toàn thông tin trong giai đoạn rút tiền điện tử (Trang 52 - 53)

Để tránh bị người rút tiền khai man giá trị đồng tiền ngân hàng có một số biện pháp sau:

* Cách 1: Ngân hàng sử dụng một số chìa khóa ký, cụ thể là cho mỗi giá trị đồng tiền sẽ có một loại khóa ký riêng.

Ví dụ: Đồng tiền 1 triệu sẽ dùng khóa k1 để ký Đồng tiền 2 triệu sẽ dùng khóa k2 để ký

...

Đồng tiền 10 triệu sẽ dùng khóa k10 để ký …

- Người rút tiền yêu cầu rút 10 triệu và gửi đồng tiền đến ngân hàng, ngân hàng sẽ dùng khóa k10 để ký mù trên đồng tiền.

- Người rút tiền nhận được đồng tiền và xóa mù sẽ nhận được chữ ký thật trên đồng tiền thật.

- Khi người rút tiền tiêu tiền, người nhận được đồng tiền sẽ dùng khóa công khai của ngân hàng tương ứng với giá trị trên đồng tiền để kiểm tra.

Ví dụ: Giá trị trên đồng tiền là 100 triệu => dùng q100.

Sinh viên: Vũ Hải Sơn – Lớp CT1201 49

Ví Dụ: Người rút tiền xin rút 10 triệu nhưng lại tạo đồng tiền có giá trị 100 triệu, ngân hàng dùng khóa k10 để ký. Vì trên giá trị đồng tiền ghi 100 triệu nên người nhận được đông tiền sẽ dùng q100 để kiểm tra => không đúng với khóa ký => đồng tiền sai.

* Cách 2: Người có tiền và ngân hàng có thể thực hiện một giao thức dựa vào xác xuất.

- Người có tiền tạo 10 tờ tiền (c1, c2, …c10) các tờ tiền này có mệnh giá giống nhau chỉ khác nhau về số seri.

- Người có tiền sẽ làm mù cả 10 đồng tiền và gửi về cho ngân hàng.

- Ngân hàng sẽ chọn ngẫu nhiên 9 trong số 10 đồng tiền đó để yêu cầu người có tiền tiết lộ thông tin để xóa mù chúng.

- Nếu cả 9 đồng tiền đều hợp lệ về mặt giá trị, thì ngân hàng sẽ ký mù lên đồng tiền còn lại và gửi về cho người rút tiền.

Một phần của tài liệu Nghiên cứu một số bài toán an toàn thông tin trong giai đoạn rút tiền điện tử (Trang 52 - 53)