Một giải pháp khác cĩ thểđược xem xét đến chính là việc xây dựng lại thư
viện bảo mật. Với các ứng dụng địi hỏi độ bảo mật cao và cĩ các tính năng quy ước riêng, việc xây dựng lại thư viện mã hĩa là cần thiết.
Thư viện mã hĩa SPDA Cryptolib (Security – Personal – Digital – Assistant Cryptography Library) được xây dựng trên nền .NET Compact Framework. Thư
viện bao gồm các hàm hỗ trợ các chức năng mã hĩa quy ước, mã hĩa khĩa cơng khai, chữ ký điện tử, hàm băm, trao đổi khĩa.
· Mã hĩa quy ước: DES, Tripple DES, Rijndael, Serpent, Mars, RC6, TwoFish.
· Mã hĩa khĩa cơng khai: RSA.
· Hàm băm: MD5, SHA-1, SHA256, SHA224, SHA384, SHA512.
· Chữ ký điện tử: RSA, DSA, ECDSA.
KHOA CNTT –
ĐH KHTN
Ưu điểm của thư viện mã hĩa tự viết là cĩ tính bảo mật cao. Các thuật tốn bảo mật mới nhất đều được cung cấp trong thư viện SPDA Cryptolib Bên cạnh đĩ, các thuật tốn cịn hỗ trợ kích thước khĩa lớn (RSA 2048, SHA512...). Một ưu điểm khác của bộ thư viện tự viết SPDA Cryptolib là linh động, cĩ thể sửa đổi hoặc thiết lập lại cho phù hợp với nhu cầu của lập trình viên. SPDA Cryptolib được viết trên nền .NET Compact Framework nên cĩ thể sử dụng tốt trên các mơi trường cĩ hỗ trợ
.NET Framework.
Tuy nhiên để xây dựng một thư viện mã hĩa tự viết địi hỏi chi phí cao và độ
KHOA CNTT –
ĐH KHTN
Phần 3:
Ứng dụng mã hĩa
KHOA CNTT –
ĐH KHTN
Chương 7. Xây dựng bộ thư viện SPDA Cryptolib