Skip to content
/ anhttt Public

public-key-crypto-js. An ninh hệ thống thông tin. Chương trình mô phỏng các thuật toán mã hóa công khai, cài đặt mã bằng javascript

Notifications You must be signed in to change notification settings

vunb/anhttt

Repository files navigation

public-key-crypto-js

Cài đặt và Mô phỏng các thuật toán:

  • Thuật toán Euclid tính ước số chung: gcd(a, b)
  • Thuật toán Euclid mở rộng tính nghịch đảo b theo modulo a: egcd(a, b)
  • Thuật toán bình phương và nhân tính x lũy thừa e theo modulo n: powmod(x, e, n)
  • Tìm phần tử nguyên thủy (sinh): alpha

Chương trình mô phỏng

1. File index.html mô phỏng các thuật toán

  1. Thuật toán Euclid tính ước số chung: gcd(a, b)
  2. Thuật toán Euclid mở rộng tính nghịch đảo b theo modulo a: egcd(a, b)
  3. Thuật toán bình phương và nhân
  4. Tìm phần tử nguyên thủy (sinh)

Demo: index.html

Chương trình mô phỏng

2. File rsa.html mô phỏng thuật toán RSA và tạo chữ ký sô

  1. Thuật toán RSA với đầu vào là: p, q, e
  2. Sinh ngẫu nhiên phần tử e
  3. Ký văn bản bằng lược đồ RSA

Demo: rsa.html

Mô phỏng thuật toán RSA

3. File elgamal.html mô phỏng thuật toán Elgamal và tạo chữ ký số

  1. Thuật toán Elgamal nhận đầu vào là: p, a, k, x
  2. Sinh phần tử nguyên thủy tương ứng số nguyên tố p
  3. Ký văn bản bằng lược đồ Elgamal

Demo: elgamal.html

TODO List

  • Tạo chữ ký số bằng lược đồ Elgamal
  • Mô phỏng thuật toán Elgamal và tạo chữ ký số

About

public-key-crypto-js. An ninh hệ thống thông tin. Chương trình mô phỏng các thuật toán mã hóa công khai, cài đặt mã bằng javascript

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published