Skip to content
Snippets Groups Projects
Select Git revision
  • 8d9ccdb4d78411f3ade609da4cf33e384cb1fce2
  • master default
  • chacha-poly1305-test
  • rsa-crt-hardening
  • chacha96
  • fat-library
  • versioned-symbols
  • curve25519
  • dsa-reorg
  • aead-api
  • set_key-changes
  • poly1305
  • aes-reorg
  • nettle-2.7-fixes
  • size_t-changes
  • ecc-support
  • experimental-20050201
  • lsh-1.4.2
  • nettle_3.1.1_release_20150424
  • nettle_3.1_release_20150407
  • nettle_3.1rc3
  • nettle_3.1rc2
  • nettle_3.1rc1
  • nettle_3.0_release_20140607
  • nettle_2.7.1_release_20130528
  • nettle_2.7_release_20130424
  • nettle_2.6_release_20130116
  • nettle_2.5_release_20120707
  • converted-master-branch-to-git
  • nettle_2.4_release_20110903
  • nettle_2.3_release_20110902
  • nettle_2.2_release_20110711
  • nettle_2.1_release_20100725
  • camellia_32bit_20100720
  • nettle_2.0_release_20090608
  • nettle_1.15_release_20061128
  • after_experimental_merge_20060516
  • head_before_experimental_merge_20060516
38 results

dsa-sha256-verify.c

Blame
  • Forked from Nettle / nettle
    Source project has a limited visibility.
    • Niels Möller's avatar
      ed5015c3
      * Makefile.in (hogweed_SOURCES): Added dsa-sha1-sign.c, · ed5015c3
      Niels Möller authored
      dsa-sha1-verify.c, dsa-sha256-sign.c, and dsa-sha256-verify.c.
      
      * dsa.h: Updated and added dsa declarations.
      
      * dsa-sha256-verify.c (dsa_sha256_verify_digest): New file, new
      function.
      (dsa_sha256_verify): New function.
      * dsa-sha256-sign.c (dsa_sha256_sign_digest): New file, new
      function.
      (dsa_sha256_sign): New function.
      
      * dsa-sha1-verify.c (dsa_sha1_verify_digest): New file. Moved and
      renamed function, from dsa_verify_digest, rewrote to use
      _dsa_verify.
      (dsa_sha1_verify): Analogous change, renamed from dsa_verify.
      * dsa-sha1-sign.c (dsa_sha1_sign_digest): New file. Moved and
      renamed function, from dsa_sign_digest, rewrote to use _dsa_sign,
      and added return value.
      (dsa_sha1_sign): Analogous change, renamed from dsa_sign.
      
      * dsa-verify.c (_dsa_verify): New general verification function,
      for any hash.
      * dsa-sign.c (_dsa_sign): New general signing function, for any
      hash. Returns success code, like the rsa signture functions.
      
      Rev: nettle/ChangeLog:1.71
      Rev: nettle/Makefile.in:1.22
      Rev: nettle/dsa-sha1-sign.c:1.1
      Rev: nettle/dsa-sha1-verify.c:1.1
      Rev: nettle/dsa-sha256-sign.c:1.1
      Rev: nettle/dsa-sha256-verify.c:1.1
      Rev: nettle/dsa-sign.c:1.3
      Rev: nettle/dsa-verify.c:1.3
      Rev: nettle/dsa.h:1.4
      ed5015c3
      History
      * Makefile.in (hogweed_SOURCES): Added dsa-sha1-sign.c,
      Niels Möller authored
      dsa-sha1-verify.c, dsa-sha256-sign.c, and dsa-sha256-verify.c.
      
      * dsa.h: Updated and added dsa declarations.
      
      * dsa-sha256-verify.c (dsa_sha256_verify_digest): New file, new
      function.
      (dsa_sha256_verify): New function.
      * dsa-sha256-sign.c (dsa_sha256_sign_digest): New file, new
      function.
      (dsa_sha256_sign): New function.
      
      * dsa-sha1-verify.c (dsa_sha1_verify_digest): New file. Moved and
      renamed function, from dsa_verify_digest, rewrote to use
      _dsa_verify.
      (dsa_sha1_verify): Analogous change, renamed from dsa_verify.
      * dsa-sha1-sign.c (dsa_sha1_sign_digest): New file. Moved and
      renamed function, from dsa_sign_digest, rewrote to use _dsa_sign,
      and added return value.
      (dsa_sha1_sign): Analogous change, renamed from dsa_sign.
      
      * dsa-verify.c (_dsa_verify): New general verification function,
      for any hash.
      * dsa-sign.c (_dsa_sign): New general signing function, for any
      hash. Returns success code, like the rsa signture functions.
      
      Rev: nettle/ChangeLog:1.71
      Rev: nettle/Makefile.in:1.22
      Rev: nettle/dsa-sha1-sign.c:1.1
      Rev: nettle/dsa-sha1-verify.c:1.1
      Rev: nettle/dsa-sha256-sign.c:1.1
      Rev: nettle/dsa-sha256-verify.c:1.1
      Rev: nettle/dsa-sign.c:1.3
      Rev: nettle/dsa-verify.c:1.3
      Rev: nettle/dsa.h:1.4
    buffer.h 2.60 KiB
    /* buffer.h
     *
     * A bare-bones string stream.
     */
    
    /* nettle, low-level cryptographics library
     *
     * Copyright (C) 2002 Niels Möller
     *  
     * The nettle library is free software; you can redistribute it and/or modify
     * it under the terms of the GNU Lesser General Public License as published by
     * the Free Software Foundation; either version 2.1 of the License, or (at your
     * option) any later version.
     * 
     * The nettle library is distributed in the hope that it will be useful, but
     * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
     * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public
     * License for more details.
     * 
     * You should have received a copy of the GNU Lesser General Public License
     * along with the nettle library; see the file COPYING.LIB.  If not, write to
     * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
     * MA 02111-1301, USA.
     */
     
    #ifndef NETTLE_BUFFER_H_INCLUDED
    #define NETTLE_BUFFER_H_INCLUDED
    
    #include "realloc.h"
    
    #ifdef __cplusplus
    extern "C" {
    #endif
    
    struct nettle_buffer
    {
      uint8_t *contents;
      /* Allocated size */
      unsigned alloc;
    
      void *realloc_ctx;
      nettle_realloc_func *realloc;
    
      /* Current size */
      unsigned size;
    };
    
    /* Initializes a buffer that uses plain realloc */
    void
    nettle_buffer_init(struct nettle_buffer *buffer);
    
    void
    nettle_buffer_init_realloc(struct nettle_buffer *buffer,
    			   void *realloc_ctx,
    			   nettle_realloc_func *realloc);
    
    /* Initializes a buffer of fix size */
    void
    nettle_buffer_init_size(struct nettle_buffer *buffer,
    			unsigned length, uint8_t *space);
    
    void
    nettle_buffer_clear(struct nettle_buffer *buffer);
    
    /* Resets the buffer, without freeing the buffer space. */
    void
    nettle_buffer_reset(struct nettle_buffer *buffer);
    
    int
    nettle_buffer_grow(struct nettle_buffer *buffer,
    		   unsigned length);
    
    #define NETTLE_BUFFER_PUTC(buffer, c) \
    ( (((buffer)->size < (buffer)->alloc) || nettle_buffer_grow((buffer), 1)) \
      && ((buffer)->contents[(buffer)->size++] = (c), 1) )
    
    int
    nettle_buffer_write(struct nettle_buffer *buffer,
    		    unsigned length, const uint8_t *data);
    
    /* Like nettle_buffer_write, but instead of copying data to the
     * buffer, it returns a pointer to the area where the caller can copy
     * the data. The pointer is valid only until the next call that can
     * reallocate the buffer. */
    uint8_t *
    nettle_buffer_space(struct nettle_buffer *buffer,
    		    unsigned length);
    
    /* Copy the contents of SRC to the end of DST. */
    int
    nettle_buffer_copy(struct nettle_buffer *dst,
    		   const struct nettle_buffer *src);
    
    #ifdef __cplusplus
    }
    #endif
    
    #endif /* NETTLE_BUFFER_H_INCLUDED */