Abstract Syntax Notation One (ASN.1) is a set of rules that support definition, transport, and exchange of complex data structures and objects. ASN.1 was designed to support network communication between diverse platforms in a way that’s independent of machine architecture and implementation language. ASN.1 is a standard originally defined in 1988 in X.208; it was last updated in 2008 in the X.680 series of documents.
ASN.1 defines data in an abstract way; separate standards exist to specify how data is encoded. Basic Encoding Rules (BER) is the first such standard. X.509 relies on Distinguished Encoding Rules (DER), which are a subset of BER that allow only one way to encode ASN.1 values. This is critical for use in cryptography, especially digital signatures. PEM (short for Privacy-Enhanced Mail, which has no meaning in this context) is an ASCII encoding of DER using Base64 encoding. ASN.1 is complicated, but, unless you’re a developer dealing with cryptography, you probably won’t have to work with it directly.
Most certificates are supplied in PEM format (because it’s easy to email, copy, and paste), but you might sometimes encounter DER, too. If you need to convert from one format to another, use the OpenSSL x509 command. I’ll talk more about that later in the book.
If you’re curious about what ASN.1 looks like, download any certificate and use the online
Trừu tượng cú pháp ký hiệu một (ASN.1) là một tập các quy tắc hỗ trợ định nghĩa, phương tiện giao thông và trao đổi các cấu trúc dữ liệu phức tạp và các đối tượng. ASN.1 được thiết kế để hỗ trợ các mạng truyền thông giữa các nền tảng khác nhau một cách độc lập của ngôn ngữ kiến trúc và triển khai thực hiện trong máy. ASN.1 là một tiêu chuẩn ban đầu được xác định vào năm 1988 ở X.208; nó được cập nhật lần cuối vào năm 2008 trong loạt X.680 của tài liệu.ASN.1 định nghĩa dữ liệu một cách trừu tượng; tiêu chuẩn riêng biệt tồn tại để xác định làm thế nào dữ liệu được mã hóa. Quy tắc mã hoá cơ bản (BER) là người đầu tiên tiêu chuẩn như vậy. X.509 dựa trên phân biệt mã hóa quy tắc (DER), mà là một tập hợp con của BER cho phép chỉ có một cách để mã hóa ASN.1 giá trị. Điều này là rất quan trọng để sử dụng trong mật mã học, đặc biệt là chữ ký số. PEM (viết tắt Privacy-Enhanced Mail, mà đã không có ý nghĩa trong bối cảnh này) là một ASCII mã hóa của DER sử dụng Base64 mã hóa. ASN.1 là phức tạp, nhưng trừ khi bạn là một nhà phát triển đối phó với mật mã, có thể bạn sẽ không phải làm việc trực tiếp với nó.Hầu hết các chứng chỉ được cung cấp trong PEM định dạng (vì nó là dễ dàng để email, sao chép và dán), nhưng bạn có thể đôi khi gặp phải DER, quá. Nếu bạn cần phải chuyển đổi từ một định dạng khác, hãy sử dụng lệnh OpenSSL x509. Tôi sẽ nói thêm về điều đó sau đó trong cuốn sách.Nếu bạn đang tò mò về những gì trông giống như ASN.1, tải về bất kỳ giấy chứng nhận và sử dụng trực tuyến
đang được dịch, vui lòng đợi..
Tóm tắt Ký hiệu cú pháp One (ASN.1) là một tập hợp các quy tắc hỗ trợ xác định, vận chuyển và trao đổi các cấu trúc dữ liệu phức tạp và các đối tượng. ASN.1 được thiết kế để hỗ trợ truyền thông mạng giữa các nền tảng khác nhau theo một cách độc lập với cấu trúc máy tính và ngôn ngữ thực hiện. ASN.1 là một tiêu chuẩn ban đầu được xác định vào năm 1988 trong X.208; nó đã được cập nhật lần cuối vào năm 2008 trong loạt X.680 của tài liệu.
ASN.1 định nghĩa dữ liệu một cách trừu tượng; tiêu chuẩn riêng biệt tồn tại để xác định cách dữ liệu được mã hóa. Basic Rules Encoding (BER) là tiêu chuẩn đầu tiên như vậy. X.509 dựa trên quy Encoding sắc (DER), mà là một tập hợp con của BER cho phép chỉ có một cách để mã hóa các giá trị ASN.1. Điều này là rất quan trọng để sử dụng trong mật mã, chữ ký đặc biệt là kỹ thuật số. PEM (viết tắt của Privacy-Enhanced Mail, trong đó không có ý nghĩa trong bối cảnh này) là bộ mã ASCII của DER sử dụng mã hóa Base64. ASN.1 là phức tạp, nhưng, trừ khi bạn là một nhà phát triển đối phó với mật mã, bạn có thể sẽ không phải làm việc với nó trực tiếp.
Hầu hết các chứng chỉ được cung cấp ở định dạng PEM (vì nó dễ dàng để gửi email, sao chép và dán), nhưng đôi khi bạn có thể gặp DER, quá. Nếu bạn cần chuyển đổi từ một định dạng khác, sử dụng lệnh x509 OpenSSL. Tôi sẽ nói thêm về điều này sau trong cuốn sách.
Nếu bạn tò mò về những gì trông giống như ASN.1, tải về bất kỳ giấy chứng nhận và sử dụng trực tuyến
đang được dịch, vui lòng đợi..