| OLD | NEW |
| 1 /* | 1 /* |
| 2 * aes_icm.h | 2 * aes_icm.h |
| 3 * | 3 * |
| 4 * Header for AES Integer Counter Mode. | 4 * Header for AES Integer Counter Mode. |
| 5 * | 5 * |
| 6 * David A. McGrew | 6 * David A. McGrew |
| 7 * Cisco Systems, Inc. | 7 * Cisco Systems, Inc. |
| 8 * | 8 * |
| 9 */ | 9 */ |
| 10 |
| 10 /* | 11 /* |
| 11 * | 12 * |
| 12 * Copyright (c) 2001-2006, Cisco Systems, Inc. | 13 * Copyright (c) 2001-2006, Cisco Systems, Inc. |
| 13 * All rights reserved. | 14 * All rights reserved. |
| 14 * | 15 * |
| 15 * Redistribution and use in source and binary forms, with or without | 16 * Redistribution and use in source and binary forms, with or without |
| 16 * modification, are permitted provided that the following conditions | 17 * modification, are permitted provided that the following conditions |
| 17 * are met: | 18 * are met: |
| 18 * | 19 * |
| 19 * Redistributions of source code must retain the above copyright | 20 * Redistributions of source code must retain the above copyright |
| (...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 57 int bytes_in_buffer; /* number of unused bytes in buffer */ | 58 int bytes_in_buffer; /* number of unused bytes in buffer */ |
| 58 } aes_icm_ctx_t; | 59 } aes_icm_ctx_t; |
| 59 | 60 |
| 60 | 61 |
| 61 err_status_t | 62 err_status_t |
| 62 aes_icm_context_init(aes_icm_ctx_t *c, | 63 aes_icm_context_init(aes_icm_ctx_t *c, |
| 63 const unsigned char *key, | 64 const unsigned char *key, |
| 64 int key_len); | 65 int key_len); |
| 65 | 66 |
| 66 err_status_t | 67 err_status_t |
| 67 aes_icm_set_iv(aes_icm_ctx_t *c, void *iv); | 68 aes_icm_set_iv(aes_icm_ctx_t *c, void *iv, int direction); |
| 68 | 69 |
| 69 err_status_t | 70 err_status_t |
| 70 aes_icm_encrypt(aes_icm_ctx_t *c, | 71 aes_icm_encrypt(aes_icm_ctx_t *c, |
| 71 unsigned char *buf, unsigned int *bytes_to_encr); | 72 unsigned char *buf, unsigned int *bytes_to_encr); |
| 72 | 73 |
| 73 err_status_t | 74 err_status_t |
| 74 aes_icm_output(aes_icm_ctx_t *c, | 75 aes_icm_output(aes_icm_ctx_t *c, |
| 75 » unsigned char *buf, int bytes_to_output); | 76 » unsigned char *buf, unsigned int bytes_to_output); |
| 76 | 77 |
| 77 err_status_t | 78 err_status_t |
| 78 aes_icm_dealloc(cipher_t *c); | 79 aes_icm_dealloc(cipher_t *c); |
| 79 | 80 |
| 80 err_status_t | 81 err_status_t |
| 81 aes_icm_encrypt_ismacryp(aes_icm_ctx_t *c, | 82 aes_icm_encrypt_ismacryp(aes_icm_ctx_t *c, |
| 82 unsigned char *buf, | 83 unsigned char *buf, |
| 83 unsigned int *enc_len, | 84 unsigned int *enc_len, |
| 84 int forIsmacryp); | 85 int forIsmacryp); |
| 85 | 86 |
| 86 err_status_t | 87 err_status_t |
| 87 aes_icm_alloc_ismacryp(cipher_t **c, | 88 aes_icm_alloc_ismacryp(cipher_t **c, |
| 88 int key_len, | 89 int key_len, |
| 89 int forIsmacryp); | 90 int forIsmacryp); |
| 90 | 91 |
| 92 uint16_t |
| 93 aes_icm_bytes_encrypted(aes_icm_ctx_t *c); |
| 94 |
| 91 #endif /* AES_ICM_H */ | 95 #endif /* AES_ICM_H */ |
| 92 | 96 |
| OLD | NEW |