Changes

1,156 bytes added ,  06:52, 23 April 2013
Created page with "== Overview == Certificates contain cryptography information for verifying Signatures. These certificates are also signed. Each certificate follows the following format: {| cla..."
== Overview ==
Certificates contain cryptography information for verifying Signatures. These certificates are also signed.

Each certificate follows the following format:

{| class="wikitable"
|-
! Description
|-
| Signature Data
|-
| Certificate Info
|-
| Key Data
|}

== Signature Data ==

{| class="wikitable"
|-
! Offset
! Size
! Description
|-
| 0x0
| 0x4
| Signature Type
|-
| 0x4
| Depends on Signature Type
| Signature
|-
| From end of Signature
| 0x3C
| Padding
|}

=== Signature Type ===
{| class="wikitable"
|-
! Value
! Signature Method
|-
| 0x00010000
| RSA-4098 SHA1
|-
| 0x00010001
| RSA-2048 SHA1
|-
| 0x00010003
| RSA-4098 SHA256
|-
| 0x00010004
| RSA-2048 SHA256
|}

== Certificate Info ==

{| class="wikitable"
|-
! Offset
! Size
! Description
|-
| 0x0
| 0x40
| Issuer
|-
| 0x40
| 0x4
| Tag?
|-
| 0x44
| 0x40
| Name
|-
| 0x84
| 0x4
| Unknown
|}

== Key Data ==

=== RSA ===
This contains the Public Key(i.e. Modulus & Public Exponent). For RSA-2048 public keys, this section is as follows:

{| class="wikitable"
|-
! Offset
! Size
! Description
|-
| 0x0
| 0x100
| Modulus
|-
| 0x100
| 0x4
| Public Exponent
|-
| 0x104
| 0x34
| Padding
|}
839

edits