12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- /******************************************************************************************
- * Copyright 2015, 2016 Ideetron B.V.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- ******************************************************************************************/
- /******************************************************************************************
- *
- * File: AES-128_V10.h
- * Author: Gerben den Hartog
- * Compagny: Ideetron B.V.
- * Website: http://www.ideetron.nl/LoRa
- * E-mail: info@ideetron.nl
- *
- ******************************************************************************************/
- /****************************************************************************************
- *
- * Created on: 20-10-2015
- * Supported Hardware: ID150119-02 Nexus board with RFM95
- *
- * Firmware Version 1.0
- * First version
- ****************************************************************************************/
- #ifndef AES128_V10_H
- #define AES128_V10_H
- /*
- ********************************************************************************************
- * FUNCTION PORTOTYPES
- ********************************************************************************************
- */
- void AES_Encrypt(unsigned char *Data, unsigned char *Key);
- void AES_Add_Round_Key(unsigned char *Round_Key);
- unsigned char AES_Sub_Byte(unsigned char Byte);
- void AES_Shift_Rows();
- void AES_Mix_Collums();
- void AES_Calculate_Round_Key(unsigned char Round, unsigned char *Round_Key);
- void Send_State();
- #else
- #error "AES128_V10_H not defined"
- #endif
|