摘要: 最近在学AES,实现了一下伽罗瓦域(2^8)乘法。至于什么是伽罗瓦域解释起来比较复杂,我也不一定能解释清楚,自行google。这里只是给出一个简单直观的实现。#include#includeusing namespace std;unsigned char GFmul(unsigned char a, unsigned char b){ //GF(2^8) 乘法 unsigned char result = 0; //若b为奇数,则先累积a if((b&1) == 1)result = a; b >>= 1; for(int i = 1; i 127){ ... 阅读全文
posted @ 2013-10-22 21:36 7hat 阅读(1608) 评论(0) 推荐(0)