The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/crypto/sha2/sha512t.h

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 /*-
    2  * Copyright (c) 2015 Allan Jude <allanjude@FreeBSD.org>
    3  * All rights reserved.
    4  *
    5  * Redistribution and use in source and binary forms, with or without
    6  * modification, are permitted provided that the following conditions
    7  * are met:
    8  * 1. Redistributions of source code must retain the above copyright
    9  *    notice, this list of conditions and the following disclaimer.
   10  * 2. Redistributions in binary form must reproduce the above copyright
   11  *    notice, this list of conditions and the following disclaimer in the
   12  *    documentation and/or other materials provided with the distribution.
   13  *
   14  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
   15  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   16  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   17  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
   18  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   19  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   20  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   21  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   22  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   23  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   24  * SUCH DAMAGE.
   25  *
   26  * $FreeBSD$
   27  */
   28 
   29 #ifndef _SHA512T_H_
   30 #define _SHA512T_H_
   31 
   32 #include "sha512.h"
   33 
   34 #ifndef _KERNEL
   35 #include <sys/types.h>
   36 #endif
   37 
   38 #define SHA512_224_DIGEST_LENGTH        28
   39 #define SHA512_224_DIGEST_STRING_LENGTH (SHA512_224_DIGEST_LENGTH * 2 + 1)
   40 #define SHA512_256_DIGEST_LENGTH        32
   41 #define SHA512_256_DIGEST_STRING_LENGTH (SHA512_256_DIGEST_LENGTH * 2 + 1)
   42 
   43 __BEGIN_DECLS
   44 
   45 /* Ensure libmd symbols do not clash with libcrypto */
   46 #ifndef SHA512_224_Init
   47 #define SHA512_224_Init         _libmd_SHA512_224_Init
   48 #endif
   49 #ifndef SHA512_224_Update
   50 #define SHA512_224_Update       _libmd_SHA512_224_Update
   51 #endif
   52 #ifndef SHA512_224_Final
   53 #define SHA512_224_Final        _libmd_SHA512_224_Final
   54 #endif
   55 #ifndef SHA512_224_End
   56 #define SHA512_224_End          _libmd_SHA512_224_End
   57 #endif
   58 #ifndef SHA512_224_Fd
   59 #define SHA512_224_Fd           _libmd_SHA512_224_Fd
   60 #endif
   61 #ifndef SHA512_224_FdChunk
   62 #define SHA512_224_FdChunk      _libmd_SHA512_224_FdChunk
   63 #endif
   64 #ifndef SHA512_224_File
   65 #define SHA512_224_File         _libmd_SHA512_224_File
   66 #endif
   67 #ifndef SHA512_224_FileChunk
   68 #define SHA512_224_FileChunk    _libmd_SHA512_224_FileChunk
   69 #endif
   70 #ifndef SHA512_224_Data
   71 #define SHA512_224_Data         _libmd_SHA512_224_Data
   72 #endif
   73 
   74 #ifndef SHA512_224_Transform
   75 #define SHA512_224_Transform    _libmd_SHA512_224_Transform
   76 #endif
   77 #ifndef SHA512_224_version
   78 #define SHA512_224_version      _libmd_SHA512_224_version
   79 #endif
   80 
   81 #ifndef SHA512_256_Init
   82 #define SHA512_256_Init         _libmd_SHA512_256_Init
   83 #endif
   84 #ifndef SHA512_256_Update
   85 #define SHA512_256_Update       _libmd_SHA512_256_Update
   86 #endif
   87 #ifndef SHA512_256_Final
   88 #define SHA512_256_Final        _libmd_SHA512_256_Final
   89 #endif
   90 #ifndef SHA512_256_End
   91 #define SHA512_256_End          _libmd_SHA512_256_End
   92 #endif
   93 #ifndef SHA512_256_Fd
   94 #define SHA512_256_Fd           _libmd_SHA512_256_Fd
   95 #endif
   96 #ifndef SHA512_256_FdChunk
   97 #define SHA512_256_FdChunk      _libmd_SHA512_256_FdChunk
   98 #endif
   99 #ifndef SHA512_256_File
  100 #define SHA512_256_File         _libmd_SHA512_256_File
  101 #endif
  102 #ifndef SHA512_256_FileChunk
  103 #define SHA512_256_FileChunk    _libmd_SHA512_256_FileChunk
  104 #endif
  105 #ifndef SHA512_256_Data
  106 #define SHA512_256_Data         _libmd_SHA512_256_Data
  107 #endif
  108 
  109 #ifndef SHA512_256_Transform
  110 #define SHA512_256_Transform    _libmd_SHA512_256_Transform
  111 #endif
  112 #ifndef SHA512_256_version
  113 #define SHA512_256_version      _libmd_SHA512_256_version
  114 #endif
  115 
  116 void    SHA512_224_Init(SHA512_CTX *);
  117 void    SHA512_224_Update(SHA512_CTX *, const void *, size_t);
  118 void    SHA512_224_Final(unsigned char [__min_size(SHA512_224_DIGEST_LENGTH)],
  119     SHA512_CTX *);
  120 #ifndef _KERNEL
  121 char   *SHA512_224_End(SHA512_CTX *, char *);
  122 char   *SHA512_224_Data(const void *, unsigned int, char *);
  123 char   *SHA512_224_Fd(int, char *);
  124 char   *SHA512_224_FdChunk(int, char *, off_t, off_t);
  125 char   *SHA512_224_File(const char *, char *);
  126 char   *SHA512_224_FileChunk(const char *, char *, off_t, off_t);
  127 #endif
  128 void    SHA512_256_Init(SHA512_CTX *);
  129 void    SHA512_256_Update(SHA512_CTX *, const void *, size_t);
  130 void    SHA512_256_Final(unsigned char [__min_size(SHA512_256_DIGEST_LENGTH)],
  131     SHA512_CTX *);
  132 #ifndef _KERNEL
  133 char   *SHA512_256_End(SHA512_CTX *, char *);
  134 char   *SHA512_256_Data(const void *, unsigned int, char *);
  135 char   *SHA512_256_Fd(int, char *);
  136 char   *SHA512_256_FdChunk(int, char *, off_t, off_t);
  137 char   *SHA512_256_File(const char *, char *);
  138 char   *SHA512_256_FileChunk(const char *, char *, off_t, off_t);
  139 #endif
  140 
  141 __END_DECLS
  142 
  143 #endif /* !_SHA512T_H_ */

Cache object: 6905e61532e42a8e8491e96fe6f3d822


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.