__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
/* SPDX-License-Identifier: GPL-2.0-or-later */
/*
 * Crypto engine API
 *
 * Copyright (c) 2016 Baolin Wang <[email protected]>
 */
#ifndef _CRYPTO_ENGINE_H
#define _CRYPTO_ENGINE_H

#include <crypto/aead.h>
#include <crypto/akcipher.h>
#include <crypto/hash.h>
#include <crypto/kpp.h>
#include <crypto/skcipher.h>
#include <linux/types.h>

struct crypto_engine;
struct device;

/*
 * struct crypto_engine_op - crypto hardware engine operations
 * @do_one_request: do encryption for current request
 */
struct crypto_engine_op {
	int (*do_one_request)(struct crypto_engine *engine,
			      void *areq);
};

struct aead_engine_alg {
	struct aead_alg base;
	struct crypto_engine_op op;
};

struct ahash_engine_alg {
	struct ahash_alg base;
	struct crypto_engine_op op;
};

struct akcipher_engine_alg {
	struct akcipher_alg base;
	struct crypto_engine_op op;
};

struct kpp_engine_alg {
	struct kpp_alg base;
	struct crypto_engine_op op;
};

struct skcipher_engine_alg {
	struct skcipher_alg base;
	struct crypto_engine_op op;
};

int crypto_transfer_aead_request_to_engine(struct crypto_engine *engine,
					   struct aead_request *req);
int crypto_transfer_akcipher_request_to_engine(struct crypto_engine *engine,
					       struct akcipher_request *req);
int crypto_transfer_hash_request_to_engine(struct crypto_engine *engine,
					       struct ahash_request *req);
int crypto_transfer_kpp_request_to_engine(struct crypto_engine *engine,
					  struct kpp_request *req);
int crypto_transfer_skcipher_request_to_engine(struct crypto_engine *engine,
					       struct skcipher_request *req);
void crypto_finalize_aead_request(struct crypto_engine *engine,
				  struct aead_request *req, int err);
void crypto_finalize_akcipher_request(struct crypto_engine *engine,
				      struct akcipher_request *req, int err);
void crypto_finalize_hash_request(struct crypto_engine *engine,
				  struct ahash_request *req, int err);
void crypto_finalize_kpp_request(struct crypto_engine *engine,
				 struct kpp_request *req, int err);
void crypto_finalize_skcipher_request(struct crypto_engine *engine,
				      struct skcipher_request *req, int err);
int crypto_engine_start(struct crypto_engine *engine);
int crypto_engine_stop(struct crypto_engine *engine);
struct crypto_engine *crypto_engine_alloc_init(struct device *dev, bool rt);
struct crypto_engine *crypto_engine_alloc_init_and_set(struct device *dev,
						       bool retry_support,
						       int (*cbk_do_batch)(struct crypto_engine *engine),
						       bool rt, int qlen);
void crypto_engine_exit(struct crypto_engine *engine);

int crypto_engine_register_aead(struct aead_engine_alg *alg);
void crypto_engine_unregister_aead(struct aead_engine_alg *alg);
int crypto_engine_register_aeads(struct aead_engine_alg *algs, int count);
void crypto_engine_unregister_aeads(struct aead_engine_alg *algs, int count);

int crypto_engine_register_ahash(struct ahash_engine_alg *alg);
void crypto_engine_unregister_ahash(struct ahash_engine_alg *alg);
int crypto_engine_register_ahashes(struct ahash_engine_alg *algs, int count);
void crypto_engine_unregister_ahashes(struct ahash_engine_alg *algs,
				      int count);

int crypto_engine_register_akcipher(struct akcipher_engine_alg *alg);
void crypto_engine_unregister_akcipher(struct akcipher_engine_alg *alg);

int crypto_engine_register_kpp(struct kpp_engine_alg *alg);
void crypto_engine_unregister_kpp(struct kpp_engine_alg *alg);

int crypto_engine_register_skcipher(struct skcipher_engine_alg *alg);
void crypto_engine_unregister_skcipher(struct skcipher_engine_alg *alg);
int crypto_engine_register_skciphers(struct skcipher_engine_alg *algs,
				     int count);
void crypto_engine_unregister_skciphers(struct skcipher_engine_alg *algs,
					int count);

#endif /* _CRYPTO_ENGINE_H */

Filemanager

Name Type Size Permission Actions
internal Folder 0755
acompress.h File 7.7 KB 0644
aead.h File 18.89 KB 0644
aes.h File 2.74 KB 0644
akcipher.h File 11.32 KB 0644
algapi.h File 7.55 KB 0644
arc4.h File 484 B 0644
aria.h File 16.71 KB 0644
authenc.h File 635 B 0644
b128ops.h File 2.26 KB 0644
blake2b.h File 1.57 KB 0644
blake2s.h File 2.62 KB 0644
blowfish.h File 415 B 0644
cast5.h File 590 B 0644
cast6.h File 607 B 0644
cast_common.h File 232 B 0644
chacha.h File 3.32 KB 0644
chacha20poly1305.h File 1.66 KB 0644
cryptd.h File 2 KB 0644
ctr.h File 1.42 KB 0644
curve25519.h File 2.02 KB 0644
des.h File 1.68 KB 0644
dh.h File 3.03 KB 0644
drbg.h File 9.02 KB 0644
ecc_curve.h File 1.36 KB 0644
ecdh.h File 2.46 KB 0644
engine.h File 3.72 KB 0644
gcm.h File 1.48 KB 0644
gf128mul.h File 9.25 KB 0644
ghash.h File 388 B 0644
hash.h File 33.06 KB 0644
hash_info.h File 1023 B 0644
hmac.h File 173 B 0644
if_alg.h File 6.57 KB 0644
kdf_sp800108.h File 2.07 KB 0644
kpp.h File 9.53 KB 0644
md5.h File 497 B 0644
nhpoly1305.h File 2.18 KB 0644
null.h File 346 B 0644
padlock.h File 438 B 0644
pcrypt.h File 821 B 0644
pkcs7.h File 1.15 KB 0644
poly1305.h File 2.44 KB 0644
polyval.h File 445 B 0644
public_key.h File 3.39 KB 0644
rng.h File 6.61 KB 0644
scatterwalk.h File 2.74 KB 0644
serpent.h File 696 B 0644
sha1.h File 1.18 KB 0644
sha1_base.h File 2.46 KB 0644
sha2.h File 3.75 KB 0644
sha256_base.h File 3.12 KB 0644
sha3.h File 879 B 0644
sha512_base.h File 3.18 KB 0644
sig.h File 8.2 KB 0644
skcipher.h File 32.47 KB 0644
sm3.h File 1.6 KB 0644
sm3_base.h File 2.55 KB 0644
sm4.h File 1.22 KB 0644
streebog.h File 949 B 0644
twofish.h File 743 B 0644
utils.h File 1.89 KB 0644
xts.h File 978 B 0644
Filemanager