85 / 132 page

HT80C51 User Manual
Peripheral Modules – Triple-DES Converter
Handshake Solutions
© Philips Electronics N.V. 2005
Page 85 of 132
5.8.5.5.
Examples
A single DES encryption with key
B1B2B3B4B5B6B7B8
and plain text
3D9D3FA9FC8AD337
can be done using following code:
; Store key in KEY0
MOV
DKEY, #B8h
MOV
DKEY, #B7h
MOV
DKEY, #B6h
MOV
DKEY, #B5h
MOV
DKEY, #B4h
MOV
DKEY, #B3h
MOV
DKEY, #B2h
MOV
DKEY, #B1h
MOV
DCON, #00h
; Write plain text into DTXT
MOV
DTXT, #37h
MOV
DTXT, #D3h
MOV
DTXT, #8Ah
MOV
DTXT, #FCh
MOV
DTXT, #A9h
MOV
DTXT, #3Fh
MOV
DTXT, #9Dh
MOV
DTXT, #3Dh
; Invoke a single-DES encrytion
MOV
DCON, #4
; the generated cipher text is F64E59B5B5A36506
; Reading the result:
MOV
R0, DTXT
MOV
R1, DTXT
MOV
R2, DTXT
MOV
R3, DTXT
MOV
R4, DTXT
MOV
R5, DTXT
MOV
R6, DTXT
MOV
R7, DTXT
; will result with value 06h in R0, 65h in R1, etc.