packages feed

cao-0.1: example/main_sha1.c

#include "CAO_globals.h"
#include "CAO_globalOp.h"
#include "CAO_bool.h"
#include "CAO_int.h"
#include "CAO_ubits.h"
#include "CAO_sbits.h"
#include "CAO_mod.h"
#include "CAO_modpol.h"
#include "CAO_vector.h"
#include "CAO_matrix.h"
#include "CAO_struct.h"

CAO_RES init(void);
CAO_RES dispose(void);
CAO_RES c_sha1_test1(void);
CAO_RES c_sha1_test2(void);
CAO_RES c_sha1_test3(void);
CAO_RES c_sha1_test4(void);

extern CAO_ubits c_output;

int main(void){
	init();
	c_sha1_test1();
	CAO_ubits_dump(c_output);
	c_sha1_test2();
	CAO_ubits_dump(c_output);
	c_sha1_test3();
	CAO_ubits_dump(c_output);
	c_sha1_test4();
	CAO_ubits_dump(c_output);
	dispose();
	return 0;
}

/* Expected output:

 bits[160] = 968236873715988614170569073515315707566766479517
 bits[160] = 756981919157381189150916787291668349464288325873
 bits[160] = 939734261995848132309376323405959335045052539481
 bits[160] = 300671821421526032173293932193251544739706306927

consistently with http://www.di-mgt.com.au/sha_testvectors.html */