[Atmel] 跑一下XMEGA-B1程序(24)运行下AES

[复制链接]
922|0
 楼主| ddllxxrr 发表于 2016-1-30 21:05 | 显示全部楼层 |阅读模式
XMEGA, TI, TE, ni, IO
新建ASF程序,找到ASF模块打开快速指导。

按快速指导提示建立程序。

这个程序是两个加密一个是密钥的加密,再一个是数据的加密,数据加密及密钥加密都给出运算值存到变量里

以下是形成的程序:

  1. #include <asf.h>

  2.         t_key encryption_key = {
  3.                 0x30, 0x70, 0x97, 0x1A, 0xB7, 0xCE, 0x45, 0x06,
  4.                 0x3F, 0xD2, 0x57, 0x3F, 0x49, 0xF5, 0x42, 0x0D
  5.         };
  6.         t_data encryption_data = {
  7.                 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
  8.                 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F
  9.         };
  10.         t_data encrypted_data;
  11.         t_data decrypted_data;
  12.        
  13.         void encrypt_decrypt() {
  14.                 aes_software_reset();
  15.                 aes_configure(AES_ENCRYPT, AES_MANUAL, AES_XOR_OFF);
  16.                 aes_set_key(encryption_key);
  17.                 aes_write_inputdata(encryption_data);
  18.                 aes_start();
  19.                 do {
  20.                         // Wait until AES is finished or an error occurs.
  21.                 } while (aes_is_busy());
  22.                 aes_read_outputdata(encrypted_data);
  23.                 aes_configure(AES_DECRYPT, AES_MANUAL, AES_XOR_OFF);
  24.                 aes_write_inputdata(encrypted_data);
  25.                 aes_start();
  26.                 do {
  27.                         // Wait until AES is finished or an error occurs.
  28.                 } while (aes_is_busy());
  29.                 aes_read_outputdata(decrypted_data);
  30.         }
  31. int main (void)
  32. {
  33.         /* Insert system clock initialization code here (sysclk_init()). */
  34.     sysclk_init();
  35.         board_init();
  36.         sysclk_enable_module(SYSCLK_PORT_GEN, SYSCLK_AES);
  37.         encrypt_decrypt();
  38.        
  39.        
  40.        
  41.        

  42.         /* Insert application code here, after the board has been initialized. */
  43. }
以下是快速指导截图:

这个是运行打的断点,经运行可以观察到中密的值 :


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:http://shop34182318.taobao.com/ http://shop562064536.taobao.com

2404

主题

6997

帖子

68

粉丝
快速回复 在线客服 返回列表 返回顶部