Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/vunb/anhttt
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
https://github.com/vunb/anhttt
anhttt demo elgamal gcd key-crypto-js rsa sinh uet
Last synced: about 1 month ago
JSON representation
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
- Host: GitHub
- URL: https://github.com/vunb/anhttt
- Owner: vunb
- Created: 2015-08-13T20:18:18.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2018-09-23T05:59:15.000Z (over 6 years ago)
- Last Synced: 2023-06-03T17:50:27.633Z (over 1 year ago)
- Topics: anhttt, demo, elgamal, gcd, key-crypto-js, rsa, sinh, uet
- Language: HTML
- Homepage: https://vunb.github.io/anhttt
- Size: 1.17 MB
- Stars: 2
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 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](index.html)
![Chương trình mô phỏng][1-thuat-toan-cai-dat]
### 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 đồ RSADemo: [rsa.html](rsa.html)
![Mô phỏng thuật toán RSA][2-mo-phong-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 đồ ElgamalDemo: [elgamal.html](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ố~~[1-thuat-toan-cai-dat]: https://github.com/vunb/anhttt/raw/master/images/thuat-toan-cai-dat.PNG
[2-mo-phong-rsa]: https://github.com/vunb/anhttt/raw/master/images/mo-phong-rsa.PNG