| Index: srtp/crypto/include/crypto_math.h
|
| diff --git a/srtp/crypto/include/crypto_math.h b/srtp/crypto/include/crypto_math.h
|
| deleted file mode 100644
|
| index 52f083721d07f5e4464cbb0c55198b33e5020cb6..0000000000000000000000000000000000000000
|
| --- a/srtp/crypto/include/crypto_math.h
|
| +++ /dev/null
|
| @@ -1,239 +0,0 @@
|
| -/*
|
| - * math.h
|
| - *
|
| - * crypto math operations and data types
|
| - *
|
| - * David A. McGrew
|
| - * Cisco Systems, Inc.
|
| - */
|
| -/*
|
| - *
|
| - * Copyright (c) 2001-2006 Cisco Systems, Inc.
|
| - * All rights reserved.
|
| - *
|
| - * Redistribution and use in source and binary forms, with or without
|
| - * modification, are permitted provided that the following conditions
|
| - * are met:
|
| - *
|
| - * Redistributions of source code must retain the above copyright
|
| - * notice, this list of conditions and the following disclaimer.
|
| - *
|
| - * Redistributions in binary form must reproduce the above
|
| - * copyright notice, this list of conditions and the following
|
| - * disclaimer in the documentation and/or other materials provided
|
| - * with the distribution.
|
| - *
|
| - * Neither the name of the Cisco Systems, Inc. nor the names of its
|
| - * contributors may be used to endorse or promote products derived
|
| - * from this software without specific prior written permission.
|
| - *
|
| - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
| - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
| - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
| - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
| - * COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
|
| - * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
| - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
|
| - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
| - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
| - * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
| - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
|
| - * OF THE POSSIBILITY OF SUCH DAMAGE.
|
| - *
|
| - */
|
| -
|
| -#ifndef MATH_H
|
| -#define MATH_H
|
| -
|
| -#include "datatypes.h"
|
| -
|
| -unsigned char
|
| -v32_weight(v32_t a);
|
| -
|
| -unsigned char
|
| -v32_distance(v32_t x, v32_t y);
|
| -
|
| -unsigned int
|
| -v32_dot_product(v32_t a, v32_t b);
|
| -
|
| -char *
|
| -v16_bit_string(v16_t x);
|
| -
|
| -char *
|
| -v32_bit_string(v32_t x);
|
| -
|
| -char *
|
| -v64_bit_string(const v64_t *x);
|
| -
|
| -char *
|
| -octet_hex_string(uint8_t x);
|
| -
|
| -char *
|
| -v16_hex_string(v16_t x);
|
| -
|
| -char *
|
| -v32_hex_string(v32_t x);
|
| -
|
| -char *
|
| -v64_hex_string(const v64_t *x);
|
| -
|
| -int
|
| -hex_char_to_nibble(uint8_t c);
|
| -
|
| -int
|
| -is_hex_string(char *s);
|
| -
|
| -v16_t
|
| -hex_string_to_v16(char *s);
|
| -
|
| -v32_t
|
| -hex_string_to_v32(char *s);
|
| -
|
| -v64_t
|
| -hex_string_to_v64(char *s);
|
| -
|
| -/* the matrix A[] is stored in column format, i.e., A[i] is
|
| - the ith column of the matrix */
|
| -
|
| -uint8_t
|
| -A_times_x_plus_b(uint8_t A[8], uint8_t x, uint8_t b);
|
| -
|
| -void
|
| -v16_copy_octet_string(v16_t *x, const uint8_t s[2]);
|
| -
|
| -void
|
| -v32_copy_octet_string(v32_t *x, const uint8_t s[4]);
|
| -
|
| -void
|
| -v64_copy_octet_string(v64_t *x, const uint8_t s[8]);
|
| -
|
| -void
|
| -v128_add(v128_t *z, v128_t *x, v128_t *y);
|
| -
|
| -int
|
| -octet_string_is_eq(uint8_t *a, uint8_t *b, int len);
|
| -
|
| -void
|
| -octet_string_set_to_zero(uint8_t *s, int len);
|
| -
|
| -
|
| -
|
| -/*
|
| - * the matrix A[] is stored in column format, i.e., A[i] is the ith
|
| - * column of the matrix
|
| -*/
|
| -uint8_t
|
| -A_times_x_plus_b(uint8_t A[8], uint8_t x, uint8_t b);
|
| -
|
| -
|
| -#if 0
|
| -#if WORDS_BIGENDIAN
|
| -
|
| -#define _v128_add(z, x, y) { \
|
| - uint64_t tmp; \
|
| - \
|
| - tmp = x->v32[3] + y->v32[3]; \
|
| - z->v32[3] = (uint32_t) tmp; \
|
| - \
|
| - tmp = x->v32[2] + y->v32[2] + (tmp >> 32); \
|
| - z->v32[2] = (uint32_t) tmp; \
|
| - \
|
| - tmp = x->v32[1] + y->v32[1] + (tmp >> 32); \
|
| - z->v32[1] = (uint32_t) tmp; \
|
| - \
|
| - tmp = x->v32[0] + y->v32[0] + (tmp >> 32); \
|
| - z->v32[0] = (uint32_t) tmp; \
|
| -}
|
| -
|
| -#else /* assume little endian architecture */
|
| -
|
| -#define _v128_add(z, x, y) { \
|
| - uint64_t tmp; \
|
| - \
|
| - tmp = htonl(x->v32[3]) + htonl(y->v32[3]); \
|
| - z->v32[3] = ntohl((uint32_t) tmp); \
|
| - \
|
| - tmp = htonl(x->v32[2]) + htonl(y->v32[2]) \
|
| - + htonl(tmp >> 32); \
|
| - z->v32[2] = ntohl((uint32_t) tmp); \
|
| - \
|
| - tmp = htonl(x->v32[1]) + htonl(y->v32[1]) \
|
| - + htonl(tmp >> 32); \
|
| - z->v32[1] = ntohl((uint32_t) tmp); \
|
| - \
|
| - tmp = htonl(x->v32[0]) + htonl(y->v32[0]) \
|
| - + htonl(tmp >> 32); \
|
| - z->v32[0] = ntohl((uint32_t) tmp); \
|
| -}
|
| -
|
| -#endif /* WORDS_BIGENDIAN */
|
| -#endif
|
| -
|
| -#ifdef DATATYPES_USE_MACROS /* little functions are really macros */
|
| -
|
| -#define v128_set_to_zero(z) _v128_set_to_zero(z)
|
| -#define v128_copy(z, x) _v128_copy(z, x)
|
| -#define v128_xor(z, x, y) _v128_xor(z, x, y)
|
| -#define v128_and(z, x, y) _v128_and(z, x, y)
|
| -#define v128_or(z, x, y) _v128_or(z, x, y)
|
| -#define v128_complement(x) _v128_complement(x)
|
| -#define v128_is_eq(x, y) _v128_is_eq(x, y)
|
| -#define v128_xor_eq(x, y) _v128_xor_eq(x, y)
|
| -#define v128_get_bit(x, i) _v128_get_bit(x, i)
|
| -#define v128_set_bit(x, i) _v128_set_bit(x, i)
|
| -#define v128_clear_bit(x, i) _v128_clear_bit(x, i)
|
| -#define v128_set_bit_to(x, i, y) _v128_set_bit_to(x, i, y)
|
| -
|
| -#else
|
| -
|
| -void
|
| -v128_set_to_zero(v128_t *x);
|
| -
|
| -int
|
| -v128_is_eq(const v128_t *x, const v128_t *y);
|
| -
|
| -void
|
| -v128_copy(v128_t *x, const v128_t *y);
|
| -
|
| -void
|
| -v128_xor(v128_t *z, v128_t *x, v128_t *y);
|
| -
|
| -void
|
| -v128_and(v128_t *z, v128_t *x, v128_t *y);
|
| -
|
| -void
|
| -v128_or(v128_t *z, v128_t *x, v128_t *y);
|
| -
|
| -void
|
| -v128_complement(v128_t *x);
|
| -
|
| -int
|
| -v128_get_bit(const v128_t *x, int i);
|
| -
|
| -void
|
| -v128_set_bit(v128_t *x, int i) ;
|
| -
|
| -void
|
| -v128_clear_bit(v128_t *x, int i);
|
| -
|
| -void
|
| -v128_set_bit_to(v128_t *x, int i, int y);
|
| -
|
| -#endif /* DATATYPES_USE_MACROS */
|
| -
|
| -/*
|
| - * octet_string_is_eq(a,b, len) returns 1 if the length len strings a
|
| - * and b are not equal, returns 0 otherwise
|
| - */
|
| -
|
| -int
|
| -octet_string_is_eq(uint8_t *a, uint8_t *b, int len);
|
| -
|
| -void
|
| -octet_string_set_to_zero(uint8_t *s, int len);
|
| -
|
| -
|
| -#endif /* MATH_H */
|
| -
|
| -
|
| -
|
|
|