ASN.1 and SNMP

ASN.1 là gì?
Lưu ý Đây chỉ là quan điểm của tôi về ASN.1, giải thích một cách đơn giản càng tốt. Đối với quan điểm lý thuyết hoặc học tập nhiều hơn, tôi chắc chắn bạn sẽ tìm thấy tốt hơn trên Internet.
ASN.1 là một ký hiệu với mục tiêu là để xác định các định dạng trao đổi dữ liệu. Nó là độc lập của cách dữ liệu được mã hóa. mã hóa dữ liệu được quy định tại Quy định Encoding.
Các quy tắc mã hóa được sử dụng nhất là BER (Basic Rules Encoding) và DER (Luật Encoding sắc). Cả hai đều giống nhau, nhưng sau này được quy định để đảm bảo tính độc đáo của mã hóa. Khách sạn này là khá thú vị khi nói về mật mã, băm và chữ ký.
ASN.1 cung cấp đối tượng cơ bản: số nguyên, nhiều loại dây, phao, các phép toán luận, container, vv Chúng được nhóm lại trong cái gọi là tầng lớp Universal. Một giao thức nhất định có thể cung cấp cho các đối tượng khác sẽ được nhóm lại trong lớp Context. Ví dụ, SNMP định nghĩa PDU_GET hoặc PDU_SET đối tượng. Ngoài ra còn có các ứng dụng và các lớp học tư nhân.
Mỗi luận án đối tượng được đưa ra một thẻ sẽ được sử dụng bởi các quy tắc mã hóa. Từ khóa bạn 1 được sử dụng cho các lớp học phổ thông. 1 là boolean, 2 là số nguyên, 3 là một chuỗi bit, 6 là một OID, 48 là một chuỗi. Thẻ từ lớp Context bắt đầu lúc 0xa0. Khi gặp phải một đối tượng tagged by 0xa0, chúng tôi sẽ cần phải biết bối cảnh để có thể giải mã nó. Ví dụ, trong bối cảnh SNMP, 0xa0 là một đối tượng PDU_GET, trong khi X509 bối cảnh, nó là một container cho các phiên bản giấy chứng nhận.
Các đối tượng khác được tạo ra bằng cách lắp ráp tất cả các đối tượng gạch cơ bản. Các thành phần được thực hiện sử dụng trình tự và các mảng (bộ) của các đối tượng được xác định trước đó hoặc hiện tại. Các đối tượng cuối cùng (một chứng chỉ X509, một gói SNMP) là một cây có lá không nút là trình tự và thiết lập đối tượng (hoặc các đối tượng bối cảnh nguồn gốc), và có các nút lá là các số nguyên, chuỗi, OID, vv

Comments

Popular posts from this blog

Thiết lập card không dây trên Kali Linux

Monitor mode

Giới thiệu - Scapy