Skip to content
Snippets Groups Projects
Select Git revision
  • f2b3b7f8259c6e69655d62b2e06b72ba9da3ac3f
  • master default protected
  • hpke
  • ppc-chacha-4core
  • delete-internal-name-mangling
  • master-updates
  • ppc-gcm
  • ppc-chacha-2core
  • refactor-ecc-mod
  • ppc-chacha-core
  • use-mpn_cnd-functions
  • optimize-ecc-invert
  • default-m4-quote-char
  • power-asm-wip
  • test-fat
  • chacha-3core-neon
  • x86_64-salsa20-2core
  • salsa20-2core-neon
  • bcrypt
  • arm-salsa20-chacha-vsra
  • test-shlib-dir
  • nettle_3.6_release_20200429
  • nettle_3.6rc3
  • nettle_3.6rc2
  • nettle_3.6rc1
  • nettle_3.5.1_release_20190627
  • nettle_3.5_release_20190626
  • nettle_3.5rc1
  • nettle_3.4.1_release_20181204
  • nettle_3.4.1rc1
  • nettle_3.4_release_20171119
  • nettle_3.4rc2
  • nettle_3.4rc1
  • nettle_3.3_release_20161001
  • nettle_3.2_release_20160128
  • 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
41 results

asm.m4

Blame
  • Forked from Nettle / nettle
    Source project has a limited visibility.
    • Niels Möller's avatar
      15353743
      * aes-internal.h (struct aes_table): Renamed the shift_idx field · 15353743
      Niels Möller authored
      to sparc_idx, as it will be tweaked to improve the sparc code.
      Also reduced its size to [2][4].
      (IDX_FACTOR): Deleted constant.
      * aes-encrypt-table.c (_aes_encrypt_table): Adapted initializer of
      sparc_idx.
      * aes-decrypt-table.c (_aes_decrypt_table): Likewise.
      * asm.m4: Deleted AES_SIDX2, to match struct aes_table.
      
      Rev: src/nettle/aes-decrypt-table.c:1.2
      Rev: src/nettle/aes-encrypt-table.c:1.2
      Rev: src/nettle/aes-internal.h:1.7
      Rev: src/nettle/asm.m4:1.9
      15353743
      History
      * aes-internal.h (struct aes_table): Renamed the shift_idx field
      Niels Möller authored
      to sparc_idx, as it will be tweaked to improve the sparc code.
      Also reduced its size to [2][4].
      (IDX_FACTOR): Deleted constant.
      * aes-encrypt-table.c (_aes_encrypt_table): Adapted initializer of
      sparc_idx.
      * aes-decrypt-table.c (_aes_decrypt_table): Likewise.
      * asm.m4: Deleted AES_SIDX2, to match struct aes_table.
      
      Rev: src/nettle/aes-decrypt-table.c:1.2
      Rev: src/nettle/aes-encrypt-table.c:1.2
      Rev: src/nettle/aes-internal.h:1.7
      Rev: src/nettle/asm.m4:1.9
    knuth-lfib.c 3.65 KiB
    /* knuth-lfib.c
     *
     * A "lagged fibonacci" pseudorandomness generator.
     *
     * Described in Knuth, TAOCP, 3.6
     */
    
    /* nettle, low-level cryptographics library
     *
     * Copyright (C) 2002 Niels Mller
     *
     * Includes code copied verbatim from Knuth's TAOCP.
     *  
     * 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., 59 Temple Place - Suite 330, Boston,
     * MA 02111-1307, USA.
     */
    
    /* NOTE: This generator is totally inappropriate for cryptographic
     * applications. It is useful for generating deterministic but
     * random-looking test data, and is used by the Nettle testsuite. */
    
    #if HAVE_CONFIG_H
    # include "config.h"
    #endif
    
    #include <assert.h>
    #include <stdlib.h>
    
    #include "knuth-lfib.h"
    
    #include "macros.h"
    
    #define KK _KNUTH_LFIB_KK
    #define LL 37
    #define MM (1UL << 30)
    #define TT 70
    
    void
    knuth_lfib_init(struct knuth_lfib_ctx *ctx, uint32_t seed)
    {
      uint32_t t,j;
      uint32_t x[2*KK - 1];
      uint32_t ss = (seed + 2) & (MM-2);
    
      for (j = 0; j<KK; j++)
        {
          x[j] = ss;
          ss <<= 1;  if (ss >= MM) ss -= (MM-2);
        }
      for (;j< 2*KK-1; j++)
        x[j] = 0;
    
      x[1]++;
    
      ss = seed & (MM-1);
      for (t = TT-1; t; )
        {
          for (j = KK-1; j>0; j--)