File: aes128.h

package info (click to toggle)
zmap 4.3.4-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 1,628 kB
  • sloc: ansic: 15,033; python: 1,085; yacc: 125; sh: 120; lex: 28; makefile: 4
file content (25 lines) | stat: -rw-r--r-- 652 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
/*
 * ZMap Copyright 2013 Regents of the University of Michigan
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a copy
 * of the License at http://www.apache.org/licenses/LICENSE-2.0
 */

#ifndef ZMAP_AES_H
#define ZMAP_AES_H

#include <stdint.h>

#define AES128_KEY_BYTES 16
#define AES128_BLOCK_BYTES 16

typedef struct aes128_ctx aes128_ctx_t;

aes128_ctx_t *aes128_init(uint8_t const *key);
void aes128_encrypt_block(aes128_ctx_t *ctx, uint8_t const *pt, uint8_t *ct);
void aes128_fini(aes128_ctx_t *ctx);

void aes128_selftest(void);

#endif