Skip to content
Snippets Groups Projects
Select Git revision
  • master
  • 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
37 results

rsa-sha256-sign.c

Blame
  • Forked from Nettle / nettle
    Source project has a limited visibility.
    aes-internal.h 3.04 KiB
    /* aes-internal.h
    
       The aes/rijndael block cipher.
    
       Copyright (C) 2001, 2013 Niels Möller
    
       This file is part of GNU Nettle.
    
       GNU Nettle is free software: you can redistribute it and/or
       modify it under the terms of either:
    
         * the GNU Lesser General Public License as published by the Free
           Software Foundation; either version 3 of the License, or (at your
           option) any later version.
    
       or
    
         * 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.
    
       or both in parallel, as here.
    
       GNU Nettle 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
       General Public License for more details.
    
       You should have received copies of the GNU General Public License and
       the GNU Lesser General Public License along with this program.  If
       not, see http://www.gnu.org/licenses/.
    */
    
    #ifndef NETTLE_AES_INTERNAL_H_INCLUDED
    #define NETTLE_AES_INTERNAL_H_INCLUDED
    
    #include "aes.h"
    
    /* Name mangling */
    #define _aes_set_key _nettle_aes_set_key
    #define _aes_invert _nettle_aes_invert
    #define _aes_encrypt _nettle_aes_encrypt
    #define _aes_decrypt _nettle_aes_decrypt
    #define _aes_encrypt_table _nettle_aes_encrypt_table
    
    /* Define to use only small tables. */
    #ifndef AES_SMALL
    # define AES_SMALL 0
    #endif
    
    #if AES_SMALL
    # define AES_TABLE_SIZE 1
    #else
    # define AES_TABLE_SIZE 4
    #endif
    
    struct aes_table
    {
      uint8_t sbox[0x100];
      uint32_t table[AES_TABLE_SIZE][0x100];
    };
    
    void
    _aes_set_key(unsigned nr, unsigned nk,
    	     uint32_t *subkeys, const uint8_t *key);
    
    void
    _aes_invert(unsigned rounds, uint32_t *dst, const uint32_t *src);
    
    void