diff options
author | Constanza Heath <[email protected]> | 2016-02-16 17:05:44 -0800 |
---|---|---|
committer | Constanza Heath <[email protected]> | 2016-02-16 17:05:44 -0800 |
commit | 60bd297541e891d9baf35673a9b35995825b9828 (patch) | |
tree | ffe8e3f8d461e83a2e6176c4ae73ec08920f1931 /lib/utils.c | |
parent | b3b399275678645c8167f5e153f6ce793d32bb8f (diff) |
Updating TinyCrypt v2 primitives to add ECC, CCM, and CMAC.
Signed-off-by: Constanza Heath <[email protected]>
Diffstat (limited to 'lib/utils.c')
-rw-r--r-- | lib/utils.c | 60 |
1 files changed, 0 insertions, 60 deletions
diff --git a/lib/utils.c b/lib/utils.c deleted file mode 100644 index 3883d5f..0000000 --- a/lib/utils.c +++ /dev/null @@ -1,60 +0,0 @@ -/* utils.c - TinyCrypt platform-dependent run-time operations */ - -/* - * Copyright (C) 2015 by Intel Corporation, 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 Intel Corporation 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 OWNER 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. - */ - -#include <utils.h> - -#include <string.h> - -#define MASK_MOST_SIG_BIT 0x80 -#define MASK_TWENTY_SEVEN 0x1b - -uint32_t _copy(uint8_t *to, uint32_t to_len, const uint8_t *from, uint32_t from_len) -{ - if (from_len <= to_len) { - (void)memcpy(to, from, from_len); - return from_len; - } else { - return TC_FAIL; - } -} - -void _set(uint8_t *to, uint8_t val, uint32_t len) -{ - (void)memset(to, val, len); -} - -/* Doubles the value of a byte for values up to 127. Original 'return - * ((a<<1) ^ ((a>>7) * 0x1b))' re-written to avoid extra multiplicaiton which - * the compiler won't be able to optimize */ -uint8_t _double_byte(uint8_t a) -{ - return (a & MASK_MOST_SIG_BIT) ? ((a << 1) ^ MASK_TWENTY_SEVEN) : (a << 1); -} |