404

[ Avaa Bypassed ]




Upload:

Command:

botdev@3.147.78.134: ~ $
/* b128ops.h - common 128-bit block operations
 *
 * Copyright (c) 2003, Dr Brian Gladman, Worcester, UK.
 * Copyright (c) 2006, Rik Snel <rsnel@cube.dyndns.org>
 *
 * Based on Dr Brian Gladman's (GPL'd) work published at
 * http://fp.gladman.plus.com/cryptography_technology/index.htm
 * See the original copyright notice below.
 *
 * This program is free software; you can redistribute it and/or modify it
 * under the terms of the GNU General Public License as published by the Free
 * Software Foundation; either version 2 of the License, or (at your option)
 * any later version.
 */
/*
 ---------------------------------------------------------------------------
 Copyright (c) 2003, Dr Brian Gladman, Worcester, UK.   All rights reserved.

 LICENSE TERMS

 The free distribution and use of this software in both source and binary
 form is allowed (with or without changes) provided that:

   1. distributions of this source code include the above copyright
      notice, this list of conditions and the following disclaimer;

   2. distributions in binary form include the above copyright
      notice, this list of conditions and the following disclaimer
      in the documentation and/or other associated materials;

   3. the copyright holder's name is not used to endorse products
      built using this software without specific written permission.

 ALTERNATIVELY, provided that this notice is retained in full, this product
 may be distributed under the terms of the GNU General Public License (GPL),
 in which case the provisions of the GPL apply INSTEAD OF those given above.

 DISCLAIMER

 This software is provided 'as is' with no explicit or implied warranties
 in respect of its properties, including, but not limited to, correctness
 and/or fitness for purpose.
 ---------------------------------------------------------------------------
 Issue Date: 13/06/2006
*/

#ifndef _CRYPTO_B128OPS_H
#define _CRYPTO_B128OPS_H

#include <linux/types.h>

typedef struct {
	u64 a, b;
} u128;

typedef struct {
	__be64 a, b;
} be128;

typedef struct {
	__le64 b, a;
} le128;

static inline void u128_xor(u128 *r, const u128 *p, const u128 *q)
{
	r->a = p->a ^ q->a;
	r->b = p->b ^ q->b;
}

static inline void be128_xor(be128 *r, const be128 *p, const be128 *q)
{
	u128_xor((u128 *)r, (u128 *)p, (u128 *)q);
}

static inline void le128_xor(le128 *r, const le128 *p, const le128 *q)
{
	u128_xor((u128 *)r, (u128 *)p, (u128 *)q);
}

#endif /* _CRYPTO_B128OPS_H */

Filemanager

Name Type Size Permission Actions
internal Folder 0755
ablk_helper.h File 773 B 0644
acompress.h File 7.89 KB 0644
aead.h File 18.1 KB 0644
aes.h File 1.03 KB 0644
akcipher.h File 11.7 KB 0644
algapi.h File 11.12 KB 0644
authenc.h File 845 B 0644
b128ops.h File 2.41 KB 0644
blake2s.h File 2.37 KB 0644
blowfish.h File 415 B 0644
cast5.h File 590 B 0644
cast6.h File 636 B 0644
cast_common.h File 232 B 0644
cbc.h File 3.48 KB 0644
chacha20.h File 1.01 KB 0644
cryptd.h File 2.5 KB 0644
crypto_wq.h File 161 B 0644
ctr.h File 524 B 0644
des.h File 542 B 0644
dh.h File 2.62 KB 0644
drbg.h File 9.05 KB 0644
ecdh.h File 2.67 KB 0644
engine.h File 4 KB 0644
gcm.h File 140 B 0644
gf128mul.h File 9.41 KB 0644
ghash.h File 381 B 0644
hash.h File 31.48 KB 0644
hash_info.h File 1.13 KB 0644
hmac.h File 173 B 0644
if_alg.h File 7 KB 0644
kpp.h File 9.68 KB 0644
lrw.h File 1.22 KB 0644
mcryptd.h File 2.37 KB 0644
md5.h File 497 B 0644
null.h File 569 B 0644
padlock.h File 649 B 0644
pcrypt.h File 1.4 KB 0644
pkcs7.h File 1.21 KB 0644
poly1305.h File 920 B 0644
public_key.h File 2.08 KB 0644
rng.h File 6.66 KB 0644
scatterwalk.h File 3.67 KB 0644
serpent.h File 712 B 0644
sha.h File 2.88 KB 0644
sha1_base.h File 2.47 KB 0644
sha256_base.h File 3.03 KB 0644
sha3.h File 704 B 0644
sha512_base.h File 3.19 KB 0644
skcipher.h File 20.7 KB 0644
sm3.h File 833 B 0644
sm3_base.h File 2.95 KB 0644
twofish.h File 755 B 0644
xts.h File 1.81 KB 0644