/
githubmirror
/
bitcoin
Обзор
Документация
Войти
/
githubmirror
/
bitcoin
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/crypto/ctaes/ctaes.h
41 строка
2 KB
Pieter Wuille
Merge commit 'a545127fbccef4ee674d18d43732ce00ba97f782' as 'src/crypto/ctaes'
11 май 2016, 20:37
Не верифицирован
11 май 2016, 20:37
cd2be44
Код
Авторство
О чём код?
/********************************************************************* * Copyright (c) 2016 Pieter Wuille * * Distributed under the MIT software license, see the accompanying * * file COPYING or http://www.opensource.org/licenses/mit-license.php.* **********************************************************************/ #ifndef _CTAES_H_ #define _CTAES_H_ 1 #include <stdint.h> #include <stdlib.h> typedef struct { uint16_t slice[8]; } AES_state; typedef struct { AES_state rk[11]; } AES128_ctx; typedef struct { AES_state rk[13]; } AES192_ctx; typedef struct { AES_state rk[15]; } AES256_ctx; void AES128_init(AES128_ctx* ctx, const unsigned char* key16); void AES128_encrypt(const AES128_ctx* ctx, size_t blocks, unsigned char* cipher16, const unsigned char* plain16); void AES128_decrypt(const AES128_ctx* ctx, size_t blocks, unsigned char* plain16, const unsigned char* cipher16); void AES192_init(AES192_ctx* ctx, const unsigned char* key24); void AES192_encrypt(const AES192_ctx* ctx, size_t blocks, unsigned char* cipher16, const unsigned char* plain16); void AES192_decrypt(const AES192_ctx* ctx, size_t blocks, unsigned char* plain16, const unsigned char* cipher16); void AES256_init(AES256_ctx* ctx, const unsigned char* key32); void AES256_encrypt(const AES256_ctx* ctx, size_t blocks, unsigned char* cipher16, const unsigned char* plain16); void AES256_decrypt(const AES256_ctx* ctx, size_t blocks, unsigned char* plain16, const unsigned char* cipher16); #endif