Sebastien Rousseau

Hằng số toán học và mật mã cho bảo mật Rust

Một thư viện Rust cho các hằng số có độ chính xác cao

1 phút đọc

Hằng số toán học.class="img-fluid clearfix"

TL;DR. cmn là thư viện Rust tập trung các hằng số toán học và mật mã thường dùng — pi, e, các hằng số mật mã NIST, các giá trị tài chính — với độ chính xác và cách trình bày nhất quán.

Điểm chính

  • Ý tưởng. Một nguồn duy nhất cho các hằng số được sử dụng trong tài chính và mật mã.
  • Đổi mới. Hỗ trợ cả f64 cho hiệu năng và các loại số học có độ chính xác tuỳ ý.
  • Trường hợp sử dụng. Tính toán tài chính, mật mã, kỹ thuật khoa học.
  • Tác động. Giảm lỗi do hằng số sai lệch giữa các phần khác nhau của một dự án.

Bối cảnh #

Trong các dự án tài chính và mật mã, hằng số đúng là quan trọng. Một số sai lệch ở chữ số thứ 15 có thể trở thành lỗi quyết toán hàng triệu đô la khi nhân lên. cmn cung cấp các hằng số được trích từ các nguồn chính thức (NIST, IEEE, ISO).

Hằng số được hỗ trợ #

Sử dụng #

use cmn::constants::*;

let circumference = 2.0 * PI * radius;
let interest = principal * rate * days as f64 / DAY_COUNT_ACT_365;

Cài đặt #

[dependencies]
cmn = "0.0.1"

Mã nguồn trên GitHub ⧉ theo Apache-2.0.

Kết luận #

cmn là một thư viện nhỏ giải quyết một vấn đề nhỏ nhưng quan trọng. Bằng cách tập trung các hằng số vào một nguồn được kiểm chứng, nó loại bỏ một loại lỗi tinh tế nhưng nguy hiểm trong phần mềm tài chính và mật mã.

Cập nhật lần cuối .