sequence( const T1& t1 = T1(), const T2& t2 = T2(), const T3& t3 = T3(), const T4& t4 = T4(), const T5& t5 = T5(), const T6& t6 = T6(), const T7& t7 = T7(), const T8& t8 = T8(), const T9& t9 = T9(), const T10& t10 = T10(), const T11& t11 = T11(), const T12& t12 = T12(), const T13& t13 = T13(), const T14& t14 = T14(), const T15& t15 = T15(), const T16& t16 = T16(), const T17& t17 = T17() ) : p1(t1), p2(t2), p3(t3), p4(t4), p5(t5), p6(t6), p7(t7), p8(t8), p9(t9), p10(t10), p11(t11), p12(t12), p13(t13), p14(t14), p15(t15), p16(t16), p17(t17) {}
void uint64_pack (char *s, uint64 u) { ((unsigned char *)s)[0] = T8(u) ; u >>= 8 ; ((unsigned char *)s)[1] = T8(u) ; u >>= 8 ; ((unsigned char *)s)[2] = T8(u) ; u >>= 8 ; ((unsigned char *)s)[3] = T8(u) ; u >>= 8 ; ((unsigned char *)s)[4] = T8(u) ; u >>= 8 ; ((unsigned char *)s)[5] = T8(u) ; u >>= 8 ; ((unsigned char *)s)[6] = T8(u) ; u >>= 8 ; ((unsigned char *)s)[7] = T8(u) ; }
void uint64_unpack (char const *s, uint64 *u) { uint64 r = T8((unsigned char)s[7]) ; r <<= 8 ; r += T8((unsigned char)s[6]) ; r <<= 8 ; r += T8((unsigned char)s[5]) ; r <<= 8 ; r += T8((unsigned char)s[4]) ; r <<= 8 ; r += T8((unsigned char)s[3]) ; r <<= 8 ; r += T8((unsigned char)s[2]) ; r <<= 8 ; r += T8((unsigned char)s[1]) ; r <<= 8 ; r += T8((unsigned char)s[0]) ; *u = r ; }
int main(void) { T1(); T2(); T3(); T4(); T5(); T6(); T7(); T8(); T9(); T10(); T11(); return 0; }
void sha256_final (SHA256Schedule *ctx, char *digest) { register unsigned int i = 0 ; register unsigned char *p = (unsigned char *)digest ; uint32 bits[2] = { ctx->bits[0], ctx->bits[1] } ; sha256_feed(ctx, 0x80) ; while (ctx->b != 56) sha256_feed(ctx, 0) ; sha256_feed(ctx, T8(bits[1]>>24)) ; sha256_feed(ctx, T8(bits[1]>>16)) ; sha256_feed(ctx, T8(bits[1]>>8)) ; sha256_feed(ctx, T8(bits[1])) ; sha256_feed(ctx, T8(bits[0]>>24)) ; sha256_feed(ctx, T8(bits[0]>>16)) ; sha256_feed(ctx, T8(bits[0]>>8)) ; sha256_feed(ctx, T8(bits[0])) ; for (; i < 8 ; i++) { *p++ = T8(ctx->buf[i]>>24) ; *p++ = T8(ctx->buf[i]>>16) ; *p++ = T8(ctx->buf[i]>>8) ; *p++ = T8(ctx->buf[i]) ; } }
void uint16_unpack (char const *s, uint16 *u) { uint16 r = T8((unsigned char)s[1]) ; r <<= 8 ; r += T8((unsigned char)s[0]) ; *u = r ; }