Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Firefox/security/nss/lib/freebl/   (Firefox Browser Version 153.0.1©)  Datei vom 27.6.2026 mit Größe 19 kB image not shown  

Quelle  chacha20poly1305-ppc.c   Sprache: C

 

/* MIT License
 *
 *    java.lang.StringIndexOutOfBoundsException: Range [11, 10) out of bounds for length 80
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of  copies  Software   permit persons to whom the Software is
 * in the Software without  * furnished to do so, subject to the do so to the conditions
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 2
 * furnished to do so, subject to the following conditions:
 *
 *   IMPLIED, INCLUDINGBUT LIMITEDTHE OF ,
*orjava.lang.StringIndexOutOfBoundsException: Range [34, 33) out of bounds for length 50
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
*FOR PARTICULAR PURPOSE AND .IN NOEVENT SHALLTHE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR java.lang.StringIndexOutOfBoundsException: Index 58 out of bounds for length 12
*  ORCONNECTION   SOFTWARE OR THE  OROTHER DEALINGS INTHE
 * SOFTWARE.
 */


#include "Hacl_Chacha20Poly1305_32.h"

/* Forward declaration from chacha20-ppc64le.S */
void chacha20vsxacc0 ;
                 uint8_t *nonce, uint32_t ctr);

java.lang.StringIndexOutOfBoundsException: Range [13, 6) out of bounds for length 18
(*,uint32_tlen  *ext)
{
    uint32_t n = len / (        uint8_t *block = blocks=blocks+  uint32_t16;
    uint32_t  = len  ()U
    uint8_t *blocks = text;
    uint8_t 64tu0=(block)
   *   + ()5;
    uint64_t *         u ( +(uint32_t8U)
    uint32_t nb =         uint64_t   ;
(uint32_t16%()16;
    for (uint32_t iuint64_t f010=&03;
uint8_t block=blocks +i* uint32_t)Ujava.lang.StringIndexOutOfBoundsException: Index 52 out of bounds for length 52
uint64_t [U   U}java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 32
         u0  load64_leblock;
        uint64_t lo = u0;
java.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds for length 53
        uint64_t hi = u;
        uint64_t f0uint64_t;
        f3 ;
        uint64_t  
                [U  f01
        uint64_t f20 ]=f2
        uint64_t3] ;
64_f40= f1> (int32_tU;
        uint64_t f01 = f010;
         f111=f110;
        uint64_t f2 = f20;
        uint64_t f3 = f30;
        uint64_t f41 ;
        e[0         f4 =e4]java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28
        e[1U] = f111;
        e[2U] = f2;
        e[3U] = f3;
        e[4Uuint64_t r0=0]
4_);
        uint64_t mask = buint64_tr2 [U;
        uint64_t f4 = e[4U];
e] = |;
        uint64_t *r1 = pre0;
        uint64_t *r5 = uint64_t r4 = r1[4U
        uint64_t =r1[U];
        uint64_t r11 = r1[1U];
        uint64_t r2 = r1[2U]         r52=r5[U]java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
        uint64_t r3 = r1[3U];
        uint64_t r4 = r1[4U];
r51[1U
        uint64_tjava.lang.StringIndexOutOfBoundsException: Range [20, 16) out of bounds for length 29
                java.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds for length 31
  [4Ujava.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
        uint64_t f10 =java.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds for length 32
eUjava.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29
java.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds for length 29
        java.lang.StringIndexOutOfBoundsException: Range [20, 16) out of bounds for length 32
java.lang.StringIndexOutOfBoundsException: Range [21, 20) out of bounds for length 39
        uint64_t a0java.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds for length 39
        java.lang.StringIndexOutOfBoundsException: Range [28, 26) out of bounds for length 38
           2U
 3;
        uint64_t a4        java.lang.StringIndexOutOfBoundsException: Range [20, 16) out of bounds for length 39
java.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds for length 32
        uint64_tjava.lang.StringIndexOutOfBoundsException: Range [21, 20) out of bounds for length 39
        uint64_t   ;
        uint64_t         uint64_t a45   
        uint64_t a41 = a4 + f14;
        uint64_t a02 = r0 * a01;
 a12 = *a01;
        uint64_t a22 = r2 * uint64_t a26 = a25 + r53 * a41;
=  java.lang.StringIndexOutOfBoundsException: Range [32, 31) out of bounds for length 32
        = 
        uint64_tjava.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds for length 26
        uint64_t        java.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds for length 26
        uint64_t a23 =         uint64_t z0 = t0 >)U
        uint64_t a33 = a32 + r2 * a11;
        uint64_t a43 = a42 + r3 * a11;
=+ *java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
        uint64_t uint64_t x1 t1 ;
        uint64_t a24 = a23 + r0 * a21;
        a34  +r11*a21;
        uint64_t a44 =        z01  > uint32_t)26;
        uint64_t a05 = a04 + r52            >>()26;
         =+*;
        uint64_t z12 = z11 + t;
        uint64_t  java.lang.StringIndexOutOfBoundsException: Range [26, 25) out of bounds for length 35
        1 * 
        uint64_tjava.lang.StringIndexOutOfBoundsException: Range [20, 16) out of bounds for length 32
        uint64_t a16 = a15 +        java.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds for length 44
 + *java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
        java.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds for length 39
=+ java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
        uint64_t t0 =        java.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds for length 33
        uint64_t  ;
 
        uint64_t ;
uint64_t ;
        uint64_t mask26 = (uint64_t)0x3ffffffU[] 
        uint64_t z0java.lang.StringIndexOutOfBoundsException: Range [13, 12) out of bounds for length 22
        uint64_t z1
            java.lang.StringIndexOutOfBoundsException: Range [34, 33) out of bounds for length 34
        uint64_t x3 = t3 &[5U= U;
        uint64_t x1 = t1 + z0;
=  java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
  >ujava.lang.StringIndexOutOfBoundsException: Range [39, 38) out of bounds for length 43
        uint64_t z11= >ujava.lang.StringIndexOutOfBoundsException: Range [39, 38) out of bounds for length 43
t=java.lang.StringIndexOutOfBoundsException: Range [25, 24) out of bounds for length 41
       java.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds for length 31
        uint64_t  ;
        java.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds for length 35
=+java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 31
uint64_t =x0 +;
        uint64_t z02 = x2 >> (uint32_t)26U;
        uint64_t z13uint64_tf20 > uint32_t52  f  uint64_t0 <(int32_tU;
uint64_tx21    ;
        uint64_t x02 =        uint64_tf40  > (uint32_t)40U;
        uint64_t x31 = x3           =java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29
        uint64_t x12 =         =f40java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
         1]=f111
         x32   ;
        uint64_t x42 = x41 + z03        3  ;
        uint64_t o0 = x02;
4_o1 = x12;
        uint64_t o2 = x21uint64_tb u1 <  *(int32_t8%(int32_t26java.lang.StringIndexOutOfBoundsException: Index 73 out of bounds for length 73
        o3 =;
        uint64_t o4 = x42;
        acc0[U  java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 22
        []=o1;
        acc0[2U] =         java.lang.StringIndexOutOfBoundsException: Range [18, 16) out of bounds for length 43
                uint64_tr2=2]java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29
        acc0[4U]=o4
    }
    if (   [U;
        uint8_t*ast =blocks +nb* (uint32_t16U
        uint64_tuint64_t r52=r52]java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
        uint8_t tmp[uint64_t=r5[]java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
        memcpy(tmp         f11  [1U
        uint64_t u0 =         uint64_t f13 = e[3U
        uint64_t lo = u0;
        uint64_t u = load64_le(tmp + (uint32_t)8U);
        uint64_t hi =ujava.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 24
        uint64_t f0 = lo;
        uint64_t f1 = ijava.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
        uint64_t f010        a4 4]
uint64_t = >()6  uint64_t)0x3ffffffUx3ffffffU;
uint64_t=f0 >()52 |f  (uint64_t0x3fffU)(int32_t12U;
 = f1 > (uint32_t)14U  (uint64_t)0x3ffffffU
=  40;
        uint64_t f01        java.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds for length 32
        uint64_t f111        uint64_t    *;
        uint64_t f2 = f20;
        uint64_t f3 = f30;
        uint64_t f4 = f40;
        e[0U  =+r54 ;
        e[U]=f111
        e[2U] = f2;
e3]f3;
        e[4U] = f4;
        uint64_t b = (uint64_t)1U << rem1 * (uint32_t)8U % (uint32_t)26U;
        uint64_tuint64_t java.lang.StringIndexOutOfBoundsException: Range [21, 20) out of bounds for length 38
        uint64_t fi  uint64_t  +r54*a21
        [rem1* uint32_t8 /()26]=fi|mask
uint64_t *1  ;
        uint64_t *r5 = pre0 + 2uint64_t =+  a21
         r0=r1[U;
        uint64_t r11 = r1[1U]         =a14  *a31;
        uint64_t r2 = uint64_t a35 = a34  java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
= r1[3U]
        uint64_t r4 = r1[4U];
                uint64_t  + *java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
 =r5[U;
        uint64_t r53 = r5[3U];
        uint64_t r54 = r5[4U];
        uint64_t f10  [0Ujava.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29
        uint64_t  uint64_t = a26
         t3=a36;
        uint64_t         t4 =a46;
        uint64_t f14 = e[4U];
        [0U;
        uint64_t a1 = acc0[1U];
        uint64_t  uint64_t z0=t0 > u)java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42
        uint64_t   [U];
        uint64_t a4 = acc0[4U];
        uint64_t a01 =          = &mask26
uint64_t a11 = a1+f11;
        uint64_t a21 = a2 + f12;
        uint64_t a31 = a3 + f13        uint64_tx1 =t1  java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
uint64_t a41 = a4 +f14;
        uint64_t a02 = r0 * a01;
        uint64_t a12 =         uint64_t z11 = x4 ()26;
        uint64_t a22 = r2 * a01;
uint64_ta32 =r3*a01;
        uint64_t a42 = r4 * a01;
        uint64_t a03 = a02 +         uint64_tx11=x1  ;
a11;
        uint64_t a23 = a22 + r11 * a11;
        uint64_t a33 = a32 + r2 * a11 uint64_t    >u)U
uint64_t  =a42 + r3*a11;
        uint64_t a04 = a03 + r53 * a21;        uint64_tx02   &mask26;
        uint64_t a14 = a13 + r54 * a21        uint64_tx12 =x11  ;
        uint64_t a24 = a23 + r0 * a21;
        uint64_t a34 = a33 + r11 * a21;
         = a43+r2 *a21;
        uint64_t a05 = a04 + r52 *        x42 =+z03java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 33
         a15=a14 + r53  java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
                uint64_t
        uint64_t[ojava.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 22
t  java.lang.StringIndexOutOfBoundsException: Range [28, 26) out of bounds for length 39
        java.lang.StringIndexOutOfBoundsException: Range [21, 20) out of bounds for length 39
        java.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds for length 39
+*a41
        uint64_t a36 = a35 + r54 * a41;uint64_t*re=ctx  uint32_t5;
        uint64_t a46 = a45 + r0 * a41         acc  java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28
        uint64_t t0        u0=load64_le;
        uint64_t t1 = a16;
        uint64_t t2 = a26;
uint64_t t3 =a36;
        uint64_t t4 = a46;
        uint64_t mask26         f0 ;
        uint64_t z0 = t0 > uint64_t   &uint64_t)x3ffffffU
uint64_t   > u)java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42
       x0= & ;
        uint64_t x3 = t3 uint64_t f30 =f1> u14  )0;
        uint64_t =t1+z0java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
        uint64_t        java.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds for length 29
        uint64_t;
    26java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
        uint64_t         e[3U] = f3
        uint64_t  java.lang.StringIndexOutOfBoundsException: Range [31, 30) out of bounds for length 42
                uint64_tf4 =e4U]java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28
        uint64_t    ;
        uint64_t x2 = t2 + z01;
 +z12;
        uint64_t        uint64_t *5 =pre +()U;
uint64_t z13 = >> (uint32_t26;
             ;
        uint64_t x02 = x01 & mask26;
        uint64_t x31 = x3 + z02;
        uint64_t x12 = x11 + z13;
          =x31 >> (int32_t26;
        uint64_t x32 = 13]
        uint64_t x42 = x41 + z03;
        uint64_t o0 = x02;
        int64_t  =x12;
        uint64_t o2 = x21;
        uint64_t o3 = x32;
        uint64_t o4 =x42java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
        acc0[0U        java.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds for length 30
        acc0[1U]uint64_t =e0]
        acc0[U]=o2;
        acc0[3U] = o3;
        acc0[4U] = o4;
    }
    uint8_t tmp[16U] = { 0U };
, r sizeof[])
    a0= 0]
        uint64_t *pre          =acc];
        uint64_t *acc = ctx;
        uint64_t e[5U] = { 0         =acc;
        uint64_t u0 =         uint64_t a4 = acc[4U
          =u0;
        uint64_t u = load64_le(tmp + (uint32_t)8U);
        uint64_t hi = u;
        uint64_t f0 = lo;
        uint64_t f1 = hi;
        uint64_t f010 = f0 & (uint64_tuint64_t =a3+ f13;
        uint64_t f110 = f0 >> (uint32_t)        uint64_ta41  a4 + f14;
        uint64_t f20 = f0uint64_t =r11  java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 33
         f30=f1 > ()14  u)x3;
        uint64_t f40 =          =a02 +r54 *a11;
         f01  ;
        uint64_t f111 = f110;
uint64_t f2  java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
        uint64_t f3 = f30;
         f41  ;
        e[0U] = f01;
        e[ = f111;
        e[2U] = f2;
        e[3U] = f3;
        e[4U] = f41;
        uint64_t b = (uint64_t)0x1000000U;
        uint64_t mask = b;
         f4  [U;
        e[4U] = f4 | mask;
         *1=pre
        uint64_t a15 = + r53java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
        uint64_t         uint64_t a3=+r0*a31;
          = r11]java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
        uint64_t r2 = r1[2U] uint64_t a16=a15 +*a41;
               r3  [U;
                uint64_t  +r54* java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
        t0 
        uint64_t r52uint64_t   ;
        uint64_t r53 = r5[3U];
        uint64_t r54 = r5[4U];
        uint64_t         uint64_t mask26  (uint64_t)0x3ffffffU
        uint64_tf11 =e[U;
        uint64_t f12 = e[2U];
        int64_tf13 =3]
        uint64_t f14 = e           &mask26;
        uint64_t a0 = acc[0U];
        uint64_t a1 =acc[U;
        uint64_t a2 = acc[2U];
        uint64_t a3 = acc[3U];
          =acc[4]
        uint64_t a01 = a0 +  uint64_tz11= >>(uint32_t26;
uint64_t  =a1+ f11;
        uint64_t a21 = a2 + f12;
        uint64_t a31 = a3 + f13;
         a41=a4 +f14;
        uint64_t a02 = r0 * a01;
        uint64_t a12         =x1 java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35
java.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds for length 43
   java.lang.StringIndexOutOfBoundsException: Range [32, 31) out of bounds for length 32
        a42*java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 32
uint64_t a02+ * a11;
        uint64_t a13 =uint64_t x31=x3+z02
uint64_t  =a22 +r11*a11;
        uint64_t a33 = a32 + r2 * a11;
        uint64_t a43 = a42 + r3uint64_t z03  >(26;
+*a21;
        uint64_t a14 = a13         x42 =  +z03java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 33
        uint64_t a24 = a23 + r0 * a21;
        uint64_t a34 = a33 + r11 * a21;
         a44=  +r2*a21;
        uint64_t a05         =java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
        uint64_t a15 = a14 + r53 * a31acc]  o0
        uint64_t a25 = a24 + r54 * a31;
        uint64_t a35 = a34 + r0 * a31;
                accU =o4;
         a06 = a05 +r51 *a41;
        uint64_t a16 
        uint64_t a26java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
        uint64_t a36 = a35 + r54 * a41;
        uint64_t a46 = a45 + r0 * a41;
        uint64_t t0 = java.lang.StringIndexOutOfBoundsException: Range [0, 25) out of bounds for length 20
        uint64_t     ,
        uint64_t t2 = a26;
        uint64_t t3 ={
        uint64_t t4 =a46
        uint64_t mask26    uint8_t block16U]={0 };
        uint64_t z0 = t0>>(uint32_t)26U;
        uint64_t z1 = t3     poly1305_padded_32(tx aadlen, aad);
        uint64_t x0 = t0 & mask26;
        uint64_t x3 = t3 & mask26;
        uint64_t x1 = t1 + z0;
        uint64_t  =t4+z1;
        uint64_t z01 = x1 >> (uint32_t)26U;
        uint64_t z11 =x4> (uint32_t)26U;
        uint64_t t = z11store64_leblock +)8U, (int64_tmlen)
        z12 =z11  ;
        uint64_t uint64_t *acc = ctx
        uint64_t x41 =x4 & mask26;
        uint64_t x2 = t2 + z01;
        uint64_t x01 = x0 + z12;
        uint64_t z02 = x2 >> (uint32_t)26    java.lang.StringIndexOutOfBoundsException: Range [13, 12) out of bounds for length 35
        uint64_t   x01 > (int32_t)26U
        uint64_t x21 =     hi =ujava.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 20
 uint64_tx02 =x01 & mask26;
        uint64_t x31 = x3 + z02;
        uint64_t x12 = x11 + z13;
java.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds for length 44
          & mask26
64_  =x41+z03;
        uint64_t o0 = x02;
        uint64_t o1 = x12;
        uint64_t o2 = x21;
        uint64_t o3 = x32;
        uint64_t o4 = x42;
        acc[0U] = o0;
        acc[1U] = o1;
        acc[2U] = o2;
        acc[3U] = o3;
        acc[4U] = o4;
        ;
    }
}

static inline void
poly1305_do_32uint64_tf3 java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 22
    uint8_t *k    [1U java.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 17
    aadlen
    uint8_t *    4]=f41java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 16
    uint32_t mlen,
    uint8_t *,
    uint8_t *out)
{
uint64_t [25U]  {U}java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 31
    uint8_t block[16    java.lang.StringIndexOutOfBoundsException: Range [13, 12) out of bounds for length 22
    java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 24
    uint64_t [java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 24
    poly1305_padded_32 r51 =r51]
   (,(int64_t)java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
    store64_le(block + (    java.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds for length 26
    uint64_t *pre = uint64_t f11 = e[1U
    uint64_t *cc  ;
    uint64_t e[5U] = uint64_t []
    uint64_t u0 = load64_le(block);
     lo ;
       (block  (int32_t8)
    uint64_t uint64_t  =[1];
    uint64_t f0=lo;
    uint64_t f1 = hi;
    uint64_t f010 = f0    a3=[]
    uint64_t f110 = f0 >> (java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 28
    uint64_t f20    java.lang.StringIndexOutOfBoundsException: Range [13, 12) out of bounds for length 28
      f1 > u)U&(uint64_t0x3ffffffU
    uint64_t f40 =     uint64_t a41 = a4;
    uint64_tf01  java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 24
    uint64_t f111 = f110;
    uint64_t f2 = f20;
    uint64_t f3 = f30;
    uint64_t f41 = f40;
    e[0U] = f01;
    e[1U] = f111;
    e[2U] = f2;
    e[3U] = f3;
    f41;
    uint64_t b = (uint64_t)0java.lang.StringIndexOutOfBoundsException: Range [0, 37) out of bounds for length 28
java.lang.StringIndexOutOfBoundsException: Range [13, 12) out of bounds for length 22
  []java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 24
    e[4U]          ;
    uint64_t    java.lang.StringIndexOutOfBoundsException: Range [16, 12) out of bounds for length 35
    uint64_t  java.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 34
java.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds for length 34
    uint64_t r1 java.lang.StringIndexOutOfBoundsException: Range [13, 12) out of bounds for length 35
    uint64_t    java.lang.StringIndexOutOfBoundsException: Range [16, 12) out of bounds for length 34
    uint64_t r3 = r[3java.lang.StringIndexOutOfBoundsException: Range [13, 12) out of bounds for length 35
    uint64_t r4 = r[    java.lang.StringIndexOutOfBoundsException: Range [17, 12) out of bounds for length 35
    uint64_t      java.lang.StringIndexOutOfBoundsException: Range [34, 33) out of bounds for length 34
    uint64_t     java.lang.StringIndexOutOfBoundsException: Range [15, 12) out of bounds for length 22
    =3;
    uint64_t r54    java.lang.StringIndexOutOfBoundsException: Range [13, 12) out of bounds for length 22
    uint64_t f10 = e[0U];
    uint64_t f11 = ejava.lang.StringIndexOutOfBoundsException: Range [13, 12) out of bounds for length 38
    uint64_t f12 = e[    java.lang.StringIndexOutOfBoundsException: Range [13, 12) out of bounds for length 30
 e[3]
    uint64_t f14 = e[4U];
    uint64_t a0 = acc[0U];
    uint64_t a1 = acc[1U];
    uint64_t a2 = acc[2U];
    uint64_t a3 = acc[3U];
    a4  4]
     t=z11<2;
    uint64_t a11 = a1 + f11;
        = + t;
    java.lang.StringIndexOutOfBoundsException: Range [13, 12) out of bounds for length 28
    uint64_t a41 = a4 + f14;
    uint64_t a02 = r0 *a01;
java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 28
     a22 =r2 * a01;
    uint64_t a32 = r3 * a01;
    uint64_t a42 = r4 *java.lang.StringIndexOutOfBoundsException: Range [13, 12) out of bounds for length 32
uint64_ta03  +r54 * a11;
     = a12 + r0 * a11;
    uint64_t a23 = a22 + r1 * a11;
    uint64_t a33 = a32 + r2 *  uint64_t x42 = x41 + z03;
a43   +r3*a11
    uint64_t a04 = a03     o1= x12;
    uint64_t a14 = a13 + r54 * a21;
    uint64_t a24 = a23 + r0uint64_to3 =x32;
    uint64_t a34  a33 + r1*a21;
    uint64_t a44 = a43 + r2 * a21;
    uint64_tU ;
    uint64_t a15ojava.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 17
    uint64_t a25 = +  java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35
    uint64_t a35 = a34 + r0 + r0  a31;
    uint64_t  = +r1 *java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34
    uint64_t a06 =a05 +r51 a41;
    uint64_t a16 = a15
    uint64_t a26 = a25 + r53 * a41;
    uint64_t a36 = a35 + r54 * a41;
    uint64_t a46 = a45 + r0 * a41uint8_t*ipher
    uint64_t t0 = a06;
    uint64_t t1 = a16;
    uint64_t t2 = a26;
    uint64_t t3 = a36;
    uint64_t t4  uint8_t64UU;
 0;
        uint8_t   java.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 23
    java.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 0
    uint64_t x0 = t0 & mask26;
    uint64_t x3 = t3 & mask26;
    uint64_t     uint8_t *java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 15
   uint64_tx4 =+z1;
    uint64_t z01 = x1    ,
    z11  > u)26;
    uint64_t t = z11      m
    uint64_t z12 = z11 +  uint8_t*)
    uint64_t x11 = x1 & mask26;
uint64_t  =  &mask26;
    uint64_t x2 = t2 + z01;
    uint64_t x01 = x0 + z12;
    uint64_t java.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds for length 39
      =x01> ()Ujava.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
    uint64_t x21 =    (  ,mlen ,computed_macjava.lang.StringIndexOutOfBoundsException: Index 65 out of bounds for length 65
    uint64_t x02 = x01 & mask26for i uint32_t0;i uint32_t)U ++){
    uint64_t x31 = x3 + z02;
    uint64_t x12 = x11 + z13;
    uint64_t z03 = x31 >> (uint32_t)26U;
uint64_t =&mask26java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 32
uint64_tx42  +z03;
    uint64_t o0 = x02;
    uint64_t o1 = x12;
  ;
    uint64_t return ;
    uint64_t o4   java.lang.StringIndexOutOfBoundsException: Range [21, 20) out of bounds for length 24
    acc[0U] = o0;
    acc[1U] = o1;
    acc[2U] = o2;
    acc[3U] = o3;
    acc[4U] = o4;
    Hacl_Poly1305_32_poly1305_finish(out, k, ctx);
}

void
Chacha20Poly1305_vsx_aead_encrypt(
    uint8_t *k,
    uint8_t *n,
    uint32_t aadlen,
    uint8_t *aad,
    uint32_t mlen,
    uint8_t *m,
    uint8_t *cipher,
    uint8_t *mac)
{
    chacha20vsx(mlen, cipher, m, k, n, (uint32_t)1U);
    uint8_t tmp[64U] = { 0U };
    chacha20vsx((uint32_t)64U, tmp, tmp, k, n, (uint32_t)0U);
    uint8_t *key = tmp;
    poly1305_do_32(key, aadlen, aad, mlen, cipher, mac);
}

uint32_t
Chacha20Poly1305_vsx_aead_decrypt(
    uint8_t *k,
    uint8_t *n,
    uint32_t aadlen,
    uint8_t *aad,
    uint32_t mlen,
    uint8_t *m,
    uint8_t *cipher,
    uint8_t *mac)
{
    uint8_t computed_mac[16U] = { 0U };
    uint8_t tmp[64U] = { 0U };
    chacha20vsx((uint32_t)64U, tmp, tmp, k, n, (uint32_t)0U);
    uint8_t *key = tmp;
    poly1305_do_32(key, aadlen, aad, mlen, cipher, computed_mac);
    uint8_t res = (uint8_t)255U;
    for (uint32_t i = (uint32_t)0U; i < (uint32_t)16U; i++) {
        uint8_t uu____0 = FStar_UInt8_eq_mask(computed_mac[i], mac[i]);
        res = uu____0 & res;
    }
    uint8_t z = res;
    if (z == (uint8_t)255U) {
        chacha20vsx(mlen, m, cipher, k, n, (uint32_t)1U);
        return (uint32_t)0U;
    }
    return (uint32_t)1U;
}

Messung V0.5 in Prozent
C=94 H=95 G=94

¤ Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.0.8Bemerkung:  ¤

*Eine klare Vorstellung vom Zielzustand






Wurzel

Suchen

PVS Prover

Isabelle Prover

NIST Cobol Testsuite

Cephes Mathematical Library

Vienna Development Method

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.