/*
main() for DeCSS.c
*/

#include <stdio.h>

extern void CSSdescramble(unsigned char *sec,unsigned char *key); 


print_sec(unsigned char *ptr, int size)
{
	int i=0; 
	puts("Sec:"); 
	while(i++ < size) {
		printf("%2x ", *ptr++); 
		if (! (i%16)) puts(""); 
	}

	puts(""); 
	
}



main()
{
unsigned char sec[0x800]; 
// unsigned char *key="ABCDE"; 
unsigned char key[6]; 
int i;

puts("DeCSS Exerciser"); 

 for (i=0; i<sizeof(sec); i++) sec[i]=0;
 for (i=0x54; i<=0x80; i++) sec[i]=1; 
 for (i=0x81; i<0x800; i++) sec[i]=sec[i-1]+1; 

 for (i=0; i<sizeof(key); i++) key[i]=i; // key = 0,1,2,3,4


print_sec(sec, sizeof(sec)); 

CSSdescramble(sec, key); 

print_sec(sec, sizeof(sec)); 

puts("Done."); 
}


