Mã hóa và Giải mã Elgamal(p2)

18:10
Lượt xem:  lần
Giao diện làm việc của chương trình Mã hóa và Giải mã theo Elgamal:


Cách tính Beta
Vì a là khóa bí mật của hệ mã, không thể public a. Cho nên khi mã hóa thì không thể nhập a vào để mã hóa mà cần phải tính beta trước.
Công thức:

Cách 1:
Có thể áp dụng phương pháp Bình phương và nhân để tính trên giấy trước để lấy được Beta
Cách 2:
Sử dụng Công cụ tích hợp trong chương trình: Vào menu Công cụ chọn Tính mũ MOD hoặc bấm tổ hợp phím Ctrl + M
Nhập các chỉ số tương ứng rồi bấm Tính mũ
Giả sử Alpha=2; a=765; P=2579 thì nhập như hình:
Cách 3:
Truy cập vào trang web http://tung_huynh.freevnn.com/atbmtt/nangcao.php để tính online,
Có cả tính phần tử nghịch đảo theo Euclid và tính mũ theo Bình phương và nhân.
Cách 4:
Cách tính nhanh bằng ngay bên Bản mã. Phần văn bản giải mã không nhập gì cả, chỉ nhập Alpha, a, P vào bên dưới phần Bản mã rồi bấm nút Giải mã
Beta sẽ được tự sinh, đọc và ghi lại vào bên Bản rõ là được

Hướng dẫn mã hóa:
Ở bên Bản rõ, nhập văn bản cần mã hóa, hoặc có thể bấm Mở để chọn 1 file văn bản text từ đĩa cứng vào để mã hóa
P: Nhập 1 số nguyên tố
K: 1 số ngẫu nhiên phải nhỏ hơn P và lớn hơn 0 (Hoặc có thể bấm Random K để chọn K ngẫu nhiên)
alpha: Nên để mặc định =2
B: Chính là Beta vừa tính được ở phần trên
Sau khi đã nhập đầy đủ thông số thì bấm Mã hóa. Kết quả ta thu được văn bản đã mã hóa ở bênBản mã
Có thể bấm Lưu để lưu văn bản đó vào file trên đĩa cứng
Hướng dẫn giải mã:
Nhập thông số tương tự như Mã hóa
Palpha phải giống như lúc Mã hóaa thì phải lấy giống như lúc tính Beta cho Mã hóa
Beta (B) không cần điền
Phần văn bản cần giải mã thì có thể đọc từ file hoặc là paste trực tiếp vào vùng soạn văn bản.
Nếu vừa Mã hóa xong mà muốn Giải mã luôn để kiểm tra chương trình thì có thể giữ nguyên bênBản mã, xóa hết bên Bản rõ, nhập P và a vào rồi bấm Giải mã


Nguồn by: Tùng Huỳnh

Thấy Hay Thì Chia Sẻ Giúp Mình Nha (^^)

Bài Viết Liên Quan

Previous
Next Post »

3 nhận xét

Write nhận xét
Anonymous
lúc 01:36 23 tháng 6, 2015 delete

Anh oi! cho em xin code hệ mã và chữ ký egamal.
Anh làm ơn gửi vào mail: hoangtu8588@yahoo.com.vn giúp em.
Em cám ơn anh nhiều!

Reply
avatar
lúc 12:20 27 tháng 4, 2020 delete

a ơi cho e xin code tham khảo được ko ạ.
boycb99@gmail.com ạ

Reply
avatar

Nội Quy Khi Gửi Bình Luận:

  • - Vui lòng gõ có dấu khi sử dụng tiếng việt.
  • - Nghiêm cấm spam link khác.
  • - Sử dụng ngôn ngữ có văn hóa khi comment.
  • - Chèn hình ảnh bằng code Link hình ảnh
  • - Chèn video bằng code [iframe] Link nhúng video [/iframe]
  • - Ngoài ra bạn có thể thêm những smile bên dưới vào bình luận để thêm sinh động
Biểu Tượng VuiBiểu Tượng Vui