• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/amule/libcryptoxx-5.6.0/

Lines Matching refs:word64

19 static const word64 p64   = W64LIT(0xfffffffffffffeff);  /* 2^64 - 257 prime  */
20 static const word64 m62 = W64LIT(0x3fffffffffffffff); /* 62-bit mask */
21 static const word64 m63 = W64LIT(0x7fffffffffffffff); /* 63-bit mask */
22 static const word64 m64 = W64LIT(0xffffffffffffffff); /* 64-bit mask */
23 static const word64 mpoly = W64LIT(0x1fffffff1fffffff); /* Poly key mask */
52 unsigned int blockSizeInWords = blockSize / sizeof(word64);
53 SecBlock<word64> out(blockSizeInWords);
60 cipher.AdvancedProcessBlocks(in, NULL, (byte *)m_nhKey(), m_nhKeySize()*sizeof(word64), cipher.BT_InBlockIsCounter);
61 ConditionalByteReverse<word64>(BIG_ENDIAN_ORDER, m_nhKey(), m_nhKey(), m_nhKeySize()*sizeof(word64));
69 m_polyState()[i*4+2] = GetWord<word64>(true, BIG_ENDIAN_ORDER, out.BytePtr()) & mpoly;
70 m_polyState()[i*4+3] = GetWord<word64>(true, BIG_ENDIAN_ORDER, out.BytePtr()+8) & mpoly;
77 word64 *l3Key = m_l3Key();
82 l3Key[i*2+0] = GetWord<word64>(true, BIG_ENDIAN_ORDER, out.BytePtr());
83 l3Key[i*2+1] = GetWord<word64>(true, BIG_ENDIAN_ORDER, out.BytePtr()+8);
133 void VMAC_Base::HashEndianCorrectedBlock(const word64 *data)
145 VMAC_Base::VHASH_Update_SSE2(const word64 *data, size_t blocksRemainingInWord64, int tagPart)
147 const word64 *nhK = m_nhKey();
148 word64 *polyS = m_polyState();
388 #define MUL64(rh,rl,i1,i2) {word128 p = word128(i1)*(i2); rh = word64(p>>64); rl = word64(p);}
390 #define Multiply128(r, i1, i2) r = word128(word64(i1)) * word64(i2)
395 #define MUL32(a, b) ((word64)((word32)(a)) * (word32)(b))
398 #define DeclareNH(a) word64 a##0=0, a##1=0
403 #define DeclareNH(a) word64 a##0=0, a##1=0
406 word64 ph, pl;\
412 #define DeclareNH(a) word64 a##0=0, a##1=0, a##2=0
414 { word64 _i1 = (i1), _i2 = (i2); \
415 word64 m1= MUL32(_i1,_i2>>32); \
416 word64 m2= MUL32(_i1>>32,_i2); \
423 word64 p = MUL32(b, c);\
441 { word64 _il = (il); \
450 void VMAC_Base::VHASH_Update_Template(const word64 *data, size_t blocksRemainingInWord64)
453 word64 d0 = ConditionalByteReverse(LITTLE_ENDIAN_ORDER, data[i+2*j+0]);\
454 word64 d1 = ConditionalByteReverse(LITTLE_ENDIAN_ORDER, data[i+2*j+1]);\
465 const word64 *nhK = m_nhKey();
466 word64 *polyS = m_polyState();
474 word64 ah1, al1, ah2, al2;
476 word64 kh1, kl1, kh2, kl2;
512 word64 nh2[2];
546 word64 t = (word64)nh0[i] + k0;
557 word64 p, t;
571 t = (word64(word32(p) & 0x7fffffff) << 32) | t2;
653 a = (word128(word64(t2)&m63) << 64) | word64(t4);\
663 { word64 t1h, t1l, t2h, t2l, t3h, t3l, z=0; \
693 (polyS+0*4)[0]=word64(a1>>64); (polyS+0*4)[1]=word64(a1);
696 (polyS+1*4)[0]=word64(a2>>64); (polyS+1*4)[1]=word64(a2);
707 inline void VMAC_Base::VHASH_Update(const word64 *data, size_t blocksRemainingInWord64)
731 size_t VMAC_Base::HashMultipleBlocks(const word64 *data, size_t length)
738 static word64 L3Hash(const word64 *input, const word64 *l3Key, size_t len)
740 word64 rh, rl, t, z=0;
741 word64 p1 = input[0], p2 = input[1];
742 word64 k1 = l3Key[0], k2 = l3Key[1];
803 word64 t[2];
804 t[0] = L3Hash(m_polyState(), m_l3Key(), len) + GetWord<word64>(true, BIG_ENDIAN_ORDER, m_pad());
805 t[1] = L3Hash(m_polyState()+4, m_l3Key()+2, len) + GetWord<word64>(true, BIG_ENDIAN_ORDER, m_pad()+8);
820 word64 t = L3Hash(m_polyState(), m_l3Key(), len);
821 t += GetWord<word64>(true, BIG_ENDIAN_ORDER, m_pad() + (m_nonce()[IVSize()-1]&1) * 8);