GHASH là hàm băm xác thực trong GCM, hoạt động trên trường Galois GF(2¹²⁸). Bài viết giải thích cách triển khai bằng Ruby từ góc độ toán học:

• Ánh xạ dữ liệu thành đa thức nhị phân
• Phép cộng ≈ XOR, nhân với modulo P(x)=x¹²⁸+x⁷+x²+x+1
• Xử lý vấn đề "little endian" trong đặc tả GCM
• Triển khai lớp Ghash với kiểm thử rspec

Các bước triển khai bao gồm chuyển đổi khóa/dữ liệu → tính toán đa thức → đảo hệ số → kết quả.

#Crypto #GCM #GHASH #Ruby #GaloisFields #Authentication
#MậtMã #XácThực #

Some #ARM / #ARM64 magicians here?
I'd like to verify that the used intrinsics in #DotNet / #CSharp are functionally identical to a reference implementation I've ported to C# as I am running into test failures I can't explain.
Specifically around PMULL.1Q and PMULL2.1Q.

#GCM #AES #GHASH