RFC Errata
RFC 2040, "The RC5, RC5-CBC, RC5-CBC-Pad, and RC5-CTS Algorithms", October 1996
Source of RFC: LegacySee Also: RFC 2040 w/ inline errata
Errata ID: 6380
Status: Verified
Type: Technical
Publication Format(s) : TEXT
Reported By: Russ Housley
Date Reported: 2021-01-04
Verifier Name: Benjamin Kaduk
Date Verified: 2021-01-12
Section 11 says:
The values for the algorithm field are: RC5_CBC OBJECT IDENTIFIER ::= { iso (1) member-body (2) US (840) rsadsi (113549) encryptionAlgorithm (3) RC5CBC (8) } RC5_CBC_Pad OBJECT IDENTIFIER ::= { iso (1) member-body (2) US (840) rsadsi (113549) encryptionAlgorithm (3) RC5CBCPAD (9) } The structure of the parameters field for these algorithms is given below. NOTE: if the iv field is not included, then the initialization vector defaults to a block of zeros whose size depends on the blockSizeInBits field. RC5_CBC_Parameters ::= SEQUENCE { version INTEGER (v1_0(16)), rounds INTEGER (8..127), blockSizeInBits INTEGER (64, 128), iv OCTET STRING OPTIONAL }
It should say:
The values for the algorithm field are: rC5-CBC OBJECT IDENTIFIER ::= { iso (1) member-body (2) us (840) rsadsi (113549) encryptionAlgorithm (3) rC5CBC (8) } rC5-CBC-Pad OBJECT IDENTIFIER ::= { iso (1) member-body (2) us (840) rsadsi (113549) encryptionAlgorithm (3) rC5CBCPAD (9) } The structure of the parameters field for these algorithms is given below. NOTE: if the iv field is not included, then the initialization vector defaults to a block of zeros whose size depends on the blockSizeInBits field. RC5-CBC-Parameters ::= SEQUENCE { version INTEGER {v1-0(16)}, rounds INTEGER (8..127), blockSizeInBits INTEGER (64 | 128), iv OCTET STRING OPTIONAL }
Notes:
The underscore character cannot be used in the definitions; a hyphen is traditional.
The object identifiers need to begin with a lower case letter, and "us" is written with both letters lowercase.
The constraints on INTEGER values used incorrect syntax.