本文为hmac sha1 的C语言源码,相关源码请查阅 Linux C sha1算法
#include <linux/types.h>
#include <linux/skbuff.h>
#include <linux/init.h>
#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/ctype.h>
#define MAX_MESSAGE_LENGTH 4096
unsigned long int ft(int t,unsigned long int x,unsigned long int y,unsigned long int z);
unsigned long int k(int t);
unsigned long int rotr1(int bits, unsigned long int a);
unsigned long int rotl(int bits, unsigned long int a);
void sha1(unsigned char *message,int message_length,unsigned char *digest);
void hmac_sha1(unsigned char *key,int key_length,unsigned char *data,int data_length,unsigned char *digest);
#