003 File Manager
Current Path:
/usr/src/sys/opencrypto
usr
/
src
/
sys
/
opencrypto
/
📁
..
📄
_cryptodev.h
(197 B)
📄
cbc_mac.c
(8.18 KB)
📄
cbc_mac.h
(2.42 KB)
📄
criov.c
(17.72 KB)
📄
crypto.c
(58 KB)
📄
cryptodeflate.c
(6.69 KB)
📄
cryptodev.c
(37.81 KB)
📄
cryptodev.h
(22.74 KB)
📄
cryptodev_if.m
(6.13 KB)
📄
cryptosoft.c
(36.79 KB)
📄
deflate.h
(2.11 KB)
📄
gfmult.c
(6.47 KB)
📄
gfmult.h
(3.94 KB)
📄
gmac.c
(3.48 KB)
📄
gmac.h
(2.06 KB)
📄
ktls_ocf.c
(19.71 KB)
📄
rmd160.c
(10.79 KB)
📄
rmd160.h
(1.8 KB)
📄
xform.c
(2.72 KB)
📄
xform.h
(1.54 KB)
📄
xform_aes_icm.c
(5.34 KB)
📄
xform_aes_xts.c
(4.32 KB)
📄
xform_auth.h
(3.18 KB)
📄
xform_cbc_mac.c
(1.34 KB)
📄
xform_cml.c
(2.88 KB)
📄
xform_comp.h
(1.56 KB)
📄
xform_deflate.c
(2.49 KB)
📄
xform_enc.h
(3 KB)
📄
xform_gmac.c
(3.31 KB)
📄
xform_null.c
(3.43 KB)
📄
xform_poly1305.c
(2.08 KB)
📄
xform_poly1305.h
(397 B)
📄
xform_rijndael.c
(2.97 KB)
📄
xform_rmd160.c
(2.68 KB)
📄
xform_sha1.c
(2.89 KB)
📄
xform_sha2.c
(5.5 KB)
Editing: xform_sha1.c
/* $OpenBSD: xform.c,v 1.16 2001/08/28 12:20:43 ben Exp $ */ /*- * The authors of this code are John Ioannidis (ji@tla.org), * Angelos D. Keromytis (kermit@csd.uch.gr), * Niels Provos (provos@physnet.uni-hamburg.de) and * Damien Miller (djm@mindrot.org). * * This code was written by John Ioannidis for BSD/OS in Athens, Greece, * in November 1995. * * Ported to OpenBSD and NetBSD, with additional transforms, in December 1996, * by Angelos D. Keromytis. * * Additional transforms and features in 1997 and 1998 by Angelos D. Keromytis * and Niels Provos. * * Additional features in 1999 by Angelos D. Keromytis. * * AES XTS implementation in 2008 by Damien Miller * * Copyright (C) 1995, 1996, 1997, 1998, 1999 by John Ioannidis, * Angelos D. Keromytis and Niels Provos. * * Copyright (C) 2001, Angelos D. Keromytis. * * Copyright (C) 2008, Damien Miller * Copyright (c) 2014 The FreeBSD Foundation * All rights reserved. * * Portions of this software were developed by John-Mark Gurney * under sponsorship of the FreeBSD Foundation and * Rubicon Communications, LLC (Netgate). * * Permission to use, copy, and modify this software with or without fee * is hereby granted, provided that this entire notice is included in * all copies of any software which is or includes a copy or * modification of this software. * You may use this code under the GNU public license if you so wish. Please * contribute changes back to the authors under this freer than GPL license * so that we may further the use of strong encryption without limitations to * all. * * THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR * IMPLIED WARRANTY. IN PARTICULAR, NONE OF THE AUTHORS MAKES ANY * REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE * MERCHANTABILITY OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR * PURPOSE. */ #include <sys/cdefs.h> __FBSDID("$FreeBSD$"); #include <crypto/sha1.h> #include <opencrypto/xform_auth.h> static void SHA1Init_int(void *); static int SHA1Update_int(void *, const void *, u_int); static void SHA1Final_int(uint8_t *, void *); /* Plain hash */ struct auth_hash auth_hash_sha1 = { .type = CRYPTO_SHA1, .name = "SHA1", .hashsize = SHA1_HASH_LEN, .ctxsize = sizeof(SHA1_CTX), .blocksize = SHA1_BLOCK_LEN, .Init = SHA1Init_int, .Update = SHA1Update_int, .Final = SHA1Final_int, }; /* Authentication instances */ struct auth_hash auth_hash_hmac_sha1 = { .type = CRYPTO_SHA1_HMAC, .name = "HMAC-SHA1", .keysize = SHA1_BLOCK_LEN, .hashsize = SHA1_HASH_LEN, .ctxsize = sizeof(SHA1_CTX), .blocksize = SHA1_BLOCK_LEN, .Init = SHA1Init_int, .Update = SHA1Update_int, .Final = SHA1Final_int, }; /* * And now for auth. */ static void SHA1Init_int(void *ctx) { SHA1Init(ctx); } static int SHA1Update_int(void *ctx, const void *buf, u_int len) { SHA1Update(ctx, buf, len); return 0; } static void SHA1Final_int(uint8_t *blk, void *ctx) { SHA1Final(blk, ctx); }
Upload File
Create Folder