[zxspectrum] Re: Crittografia con lo Spectrum

  • From: Enrico Maria Giordano <e.m.giordano@xxxxxxxxxxxxxxx>
  • To: zxspectrum@xxxxxxxxxxxxx
  • Date: Wed, 31 May 2017 15:01:56 +0200



Il 31/05/2017 14:48, Pierpaolo T ha scritto:

questa è interessante... si può rendere pubblica?

Certo. Eccola:

RND LD   HL,(RN3+2)
    LD   D,L
    ADD  HL,HL
    ADD  HL,HL
    LD   C,H
    LD   HL,(RN3)
    LD   B,H
    RL   B
    LD   E,H
    RL   E
    RL   D
    ADD  HL,BC
    LD   (RN3),HL
    LD   HL,(RN3+2)
    ADC  HL,DE
    RES  7,H
    LD   (RN3+2),HL
    JP   M,RN2
    LD   HL,RN3
RN1 INC  (HL)
    INC  HL
    JR   Z,RN1
RN2 LD   A,(RN3)
    RET
RN3 DEFM "1234"

La stringa "1234" è la chiave. Puoi metterci 4 caratteri qualunque. Il risultato è un numero casuale a 0 a 255 che trovi nell'accumulatore. Utilizzando più chiamate puoi ottenere numeri più grandi.

EMG

--
http://www.emagsoftware.it
http://www.emagsoftware.it/emgmusic
http://www.emagsoftware.it/spectrum
http://www.emagsoftware.it/tbosg

Other related posts: