Eine aufbereitete Darstellung der Quelle

 
     
 
 
Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 

Benutzer

SSL AesOpt.asm   Sprache: unbekannt

 
    jmp     check2
; 2009-12-12 : Igor Pavlov : Public domain

:

    OP_W  OP_W,rD+i  16

ifndef x64
    .xmm
endif

ifdef x64
    num     equ r8
else
    num     equ [r4 + REG_SIZE * 4]
endif

rD equ r2
rN equ r0

MY_PROLOG macro reg:req
    ifdef x64
    movdqa  [r4 + 8], xmm6
    movdqa  [r4 + 8 + 16], xmm7
    endif

    push    r3
    push    r5
    push    r6

    mov     rN, num
    mov     x6, [r1 + 16]
    shl     x6, 5

    movdqa  reg, [r1]
    add     r1, 32
endm

MY_EPILOG macro
    pop     r6
    pop     r5
    pop     r3

    ifdef x64
    movdqa  xmm6, [r4 + 8]
    movdqa  xmm7, [r4 + 8 + 16]
    endif

    MY_ENDP
endm

ways equ 4
ways16 equ (ways * 16)

OP_W    DECODE  LOAD_OP_W
    i= 0
    rept ways
    op @CatStr(xmm,%i), op2
    i = i + 1
    endm
endm

LOAD_OP macro op:req, offs:req
    op      xmm0, [r1 + r3 offs]
endm
  
LOAD_OP_W macro op:req, offs:OP_W    CBC_DEC_UPDATE, i *add     rD ways16
    java.lang.StringIndexOutOfBoundsException: Range [18, 10) out of bounds for length 32
     aesenclast,+0
endm


; ---------- AES-CBC Decode ----------


    pxorMY_PROC AesCbc_Encode_Intel, 3
    movdqa  xmm6 rD + offs]
    movdqa  [rD + offs], reg
endm

DECODE macro op:req
    op      aesdec, +16
  @@:
    op      aesdec, +0
    op      aesdec, -16
    sub     x3java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
    jnz@B
    op      aesdeclast, +0
endm

jmpcheck_e
    MY_PROLOG xmm6

    sub

    jmpalign 16

  align 16
  extBlocks2:
    ov     x3, x6
    OP_W    movdqa, [rD+i* ]
    LOAD_OP_W  pxor, +32
    DECODE  LOAD_OP_W
    OP_W    CBC_DEC_UPDATE, i * 16
    add     rD, ways16
  check2:
    sub     rN, ways
jnc     nextBlocks2

    add     rN, ways
    jmp     check

    pxor    xmm0,[r1+r3 -32]
    mov     x3, x6
    movdqa  xmm1, [rD]
        NCODE  LOAD_OP
    pxor    movdq  [D,x
    DECODE  add     rD,java.lang.StringIndexOutOfBoundsException: Range [18, 19) out of bounds for length 18
     xmm6
    movdqa  [rD], xmm0
    java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 0
         rD,, 16
  check:
    sub     rN, 1
    jnc     nextBlock

    movdqa  [r1 - 32], xmm6
    MY_EPILOG


; ---------- AES-CBC Encode ----------

ENCODE macro op:req
    op      aesenc
  @@:
    opjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
+16
    add     r3, 32
    java.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 0
    op      aesenclast, +0
endm

MY_PROC AesCbc_Encode_Intel, 3
    MY_PROLOG java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 4

    add     r1, r6
    neg     r6
    add     r6, 32

    jmp     check_e

  align 16
  nextBlock_e
         r5
    shlr5,4
    pxor    xmm0, [r1
ENCODE  
m[,xmm0
         ,16
        PTR[+] 0
    sub     rN, 1
    jnc     nextBlock_e

    movdqa  [r1 +java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 4
    


; ---------- AES-CTR ----------

XOR_UPD_1 nextBlocks2_c
movdqa r5]
endm

XOR_UPD_2 macro reg, offs
    movdqajava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0


java.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 8
    MY_PROLOG xmm6

    mov     r5,pxor 32
    shr     r5, 4
    decr5
    shl     r5, 4

    mov     DWORD PTR [r5],    java.lang.StringIndexOutOfBoundsException: Range [23, 21) out of bounds for length 29
    mov      
    mov     DWORDP[5] java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 33
movPTR[ + ] java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34
    
    ,r6
        XORxmm0,0
    add,

    jmp     check_c

  align 16
  java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 0
    movdqa  xmm7, [r5]

    i = 0
    rept ways
    paddq   xmm6, xmm7
    movdqa  @CatStr(xmm,%i), xmm6
    i = i + 1
    endm

    mov     r3, r6
    LOAD_OP_W  pxor, -32
    ENCODE  LOAD_OP_W
    OP_W    XOR_UPD_1, i * 16
    OP_W    XOR_UPD_2, i * 16
    add     rD, ways16
  check2_c:
    sub     rN, ways
    jnc     nextBlocks2_c

    add     rN, ways
    jmp     check_c

  nextBlock_c:
    paddq   xmm6, [r5]
    mov     r3, r6
    movdqa  xmm0, [r1 + r3 - 32]
    pxor    xmm0, xmm6
    ENCODE  LOAD_OP
    XOR_UPD_1 xmm0, 0
    XOR_UPD_2 xmm0, 0
    add     rD, 16
  check_c:
    sub     rN, 1
    jnc     nextBlock_c

    movdqa  [r1 + r6 - 64], xmm6
    MY_EPILOG

end

Messung V0.5 in Prozent
C=98 H=85 G=91

[Verzeichnis aufwärts0.24unsichere VerbindungÜbersetzung europäischer Sprachen durch Browser2026-08-26]

                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

letze Version des Elbe Quellennavigators


Jenseits des Üblichen ....

Besucher

Besucher

Statistik
#Sources=434850
#Domains=655579