tck_bios_stream.c

来自「一个免费的SMART CARD OS系统。」· C语言 代码 · 共 604 行 · 第 1/2 页

C
604
字号
	for (n=0;n<0x10;n++) { HAL_EEPROM_WRITE_BYTE(BASE_EEPROM+n,n); }	BIOS_INIT_STREAM(&stream1,READ_STREAM,BASE_EEPROM,0x10);	REPORT(BIOS_READ_STREAM(&buf[0],&stream1,0x8),JSEC_OK);	REPORT(BIOS_READ_STREAM(&buf[8],&stream1,0x8),JSEC_OK);	REPORT(BIOS_READ_STREAM(buf,&stream1,0x10),JSEC_FAIL);	for (n=0;n<0x10;n++) {		REPORT(HAL_EEPROM_READ_BYTE(BASE_EEPROM+n),n);		REPORT(buf[n],n);	}	/* write stream checking */	printf("\nwrite stream checking:\n");	initTest();	for (n=0;n<0x10;n++) { buf[n] = n; }	BIOS_INIT_STREAM(&stream1,WRITE_STREAM,BASE_EEPROM,0x10);	REPORT(BIOS_WRITE_STREAM(&stream1,buf,0x10),JSEC_OK);	REPORT(BIOS_WRITE_STREAM(&stream1,buf,0x10),JSEC_FAIL);	for (n=0;n<0x10;n++) {		REPORT(buf[n],n);		REPORT(HAL_EEPROM_READ_BYTE(BASE_EEPROM+n),n);	}	initTest();	for (n=0;n<0x10;n++) { buf[n] = n; }	BIOS_INIT_STREAM(&stream1,WRITE_STREAM,BASE_EEPROM,0x10);	REPORT(BIOS_WRITE_STREAM(&stream1,&buf[0],0x8),JSEC_OK);	REPORT(BIOS_WRITE_STREAM(&stream1,&buf[8],0x8),JSEC_OK);	REPORT(BIOS_WRITE_STREAM(&stream1,buf,0x10),JSEC_FAIL);	for (n=0;n<0x10;n++) {		REPORT(buf[n],n);		REPORT(HAL_EEPROM_READ_BYTE(BASE_EEPROM+n),n);	}	/* read secure stream checking */	printf("\nread secure stream checking:\n");	initTest();	for (n=0;n<0x10;n++) { HAL_EEPROM_WRITE_BYTE(BASE_EEPROM+n,n); }	BIOS_INIT_STREAM(&stream1,READ_STREAM|SECURE_STREAM,BASE_EEPROM,0x10);	REPORT(BIOS_READ_STREAM(buf,&stream1,0x10),JSEC_OK);	REPORT(BIOS_READ_STREAM(buf,&stream1,0x10),JSEC_FAIL);	for (n=0;n<0x10;n++) {		REPORT(HAL_EEPROM_READ_BYTE(BASE_EEPROM+n),n);		REPORT(buf[n],n);	}	initTest();	for (n=0;n<0x10;n++) { HAL_EEPROM_WRITE_BYTE(BASE_EEPROM+n,n); }	BIOS_INIT_STREAM(&stream1,READ_STREAM|SECURE_STREAM,BASE_EEPROM,0x10);	REPORT(BIOS_READ_STREAM(&buf[0],&stream1,0x8),JSEC_OK);	REPORT(BIOS_READ_STREAM(&buf[8],&stream1,0x8),JSEC_OK);	REPORT(BIOS_READ_STREAM(buf,&stream1,0x10),JSEC_FAIL);	for (n=0;n<0x10;n++) {		REPORT(HAL_EEPROM_READ_BYTE(BASE_EEPROM+n),n);		REPORT(buf[n],n);	}	/* write secure stream checking */	printf("\nwrite secure stream checking:\n");	initTest();	for (n=0;n<0x10;n++) { buf[n] = n; }	BIOS_INIT_STREAM(&stream1,WRITE_STREAM|SECURE_STREAM,BASE_EEPROM,0x10);	REPORT(BIOS_WRITE_STREAM(&stream1,buf,0x10),JSEC_OK);	REPORT(BIOS_WRITE_STREAM(&stream1,buf,0x10),JSEC_FAIL);	for (n=0;n<0x10;n++) {		REPORT(buf[n],n);		REPORT(HAL_EEPROM_READ_BYTE(BASE_EEPROM+n),n);	}	initTest();	for (n=0;n<0x10;n++) { buf[n] = n; }	BIOS_INIT_STREAM(&stream1,WRITE_STREAM|SECURE_STREAM,BASE_EEPROM,0x10);	REPORT(BIOS_WRITE_STREAM(&stream1,&buf[0],0x8),JSEC_OK);	REPORT(BIOS_WRITE_STREAM(&stream1,&buf[8],0x8),JSEC_OK);	REPORT(BIOS_WRITE_STREAM(&stream1,buf,0x10),JSEC_FAIL);	for (n=0;n<0x10;n++) {		REPORT(buf[n],n);		REPORT(HAL_EEPROM_READ_BYTE(BASE_EEPROM+n),n);	}	/* read/write stream | cipher checking */	printf("\nread/write stream | cipher checking:\n");	initTest();	for (n=0;n<0x10;n++) { buf[n] = n; }	hexa2bytes(&r.bBlock[JAYA_BCRYPTO_KEYA],"010208090A0C0E0F");	BIOS_INIT_STREAM(&stream1,WRITE_STREAM|CIPHER_STREAM,BASE_EEPROM,0x10);	BIOS_INIT_STREAM(&stream2,READ_STREAM|CIPHER_STREAM,BASE_EEPROM,0x10);	REPORT(BIOS_WRITE_STREAM(&stream1,buf,0x10),JSEC_OK);	REPORT(BIOS_READ_STREAM(buf,&stream2,0x10),JSEC_OK);	for (n=0;n<0x10;n++) {		printf("%.2X",HAL_EEPROM_READ_BYTE(BASE_EEPROM+n));REPORT(buf[n],n);	}	initTest();	for (n=0;n<0x10;n++) { buf[n] = n; }	hexa2bytes(&r.bBlock[JAYA_BCRYPTO_KEYA],"010208090A0C0E0F");	BIOS_INIT_STREAM(&stream1,WRITE_STREAM|CIPHER_STREAM,BASE_EEPROM,0x10);	BIOS_INIT_STREAM(&stream2,READ_STREAM|CIPHER_STREAM,BASE_EEPROM,0x10);	REPORT(BIOS_WRITE_STREAM(&stream1,&buf[0x0],0x8),JSEC_OK);	REPORT(BIOS_WRITE_STREAM(&stream1,&buf[0x8],0x8),JSEC_OK);	REPORT(BIOS_READ_STREAM(&buf[0x0],&stream2,0x8),JSEC_OK);	REPORT(BIOS_READ_STREAM(&buf[0x8],&stream2,0x8),JSEC_OK);	for (n=0;n<0x10;n++) {		printf("%.2X",HAL_EEPROM_READ_BYTE(BASE_EEPROM+n));REPORT(buf[n],n);	}	/* read unique stream checking */	printf("\nread unique stream checking:\n");	initTest();	for (n=0;n<0x10;n++) { HAL_EEPROM_WRITE_BYTE(BASE_EEPROM+n,n); }	BIOS_INIT_STREAM(&stream1,READ_STREAM|UNIQUE_STREAM,BASE_EEPROM,0x10);	REPORT(BIOS_READ_STREAM(buf,&stream1,0x10),JSEC_OK);	REPORT(BIOS_READ_STREAM(buf,&stream1,0x10),JSEC_FAIL);	for (n=0;n<0x10;n++) {		REPORT(HAL_EEPROM_READ_BYTE(BASE_EEPROM+n),0x00);		REPORT(buf[n],n);	}	initTest();	for (n=0;n<0x10;n++) { HAL_EEPROM_WRITE_BYTE(BASE_EEPROM+n,n); }	BIOS_INIT_STREAM(&stream1,READ_STREAM|UNIQUE_STREAM,BASE_EEPROM,0x10);	REPORT(BIOS_READ_STREAM(&buf[0],&stream1,0x8),JSEC_OK);	REPORT(BIOS_READ_STREAM(&buf[8],&stream1,0x8),JSEC_OK);	REPORT(BIOS_READ_STREAM(buf,&stream1,0x10),JSEC_FAIL);	for (n=0;n<0x10;n++) {		REPORT(HAL_EEPROM_READ_BYTE(BASE_EEPROM+n),0x00);		REPORT(buf[n],n);	}	/* write unique stream checking */	printf("\nwrite unique stream checking:\n");	initTest();	for (n=0;n<0x10;n++) { buf[n] = n; }	BIOS_INIT_STREAM(&stream1,WRITE_STREAM|UNIQUE_STREAM,BASE_EEPROM,0x10);	REPORT(BIOS_WRITE_STREAM(&stream1,buf,0x10),JSEC_OK);	REPORT(BIOS_WRITE_STREAM(&stream1,buf,0x10),JSEC_FAIL);	for (n=0;n<0x10;n++) {		REPORT(buf[n],0x00);		REPORT(HAL_EEPROM_READ_BYTE(BASE_EEPROM+n),n);	}	initTest();	for (n=0;n<0x10;n++) { buf[n] = n; }	BIOS_INIT_STREAM(&stream1,WRITE_STREAM|UNIQUE_STREAM,BASE_EEPROM,0x10);	REPORT(BIOS_WRITE_STREAM(&stream1,&buf[0],0x8),JSEC_OK);	REPORT(BIOS_WRITE_STREAM(&stream1,&buf[8],0x8),JSEC_OK);	REPORT(BIOS_WRITE_STREAM(&stream1,buf,0x10),JSEC_FAIL);	for (n=0;n<0x10;n++) {		REPORT(buf[n],0x00);		REPORT(HAL_EEPROM_READ_BYTE(BASE_EEPROM+n),n);	}	/* read unique secure stream checking */	printf("\nread unique secure stream checking:\n");	initTest();	for (n=0;n<0x10;n++) { HAL_EEPROM_WRITE_BYTE(BASE_EEPROM+n,n); }	BIOS_INIT_STREAM(&stream1,READ_STREAM|UNIQUE_STREAM|SECURE_STREAM,BASE_EEPROM,0x10);	REPORT(BIOS_READ_STREAM(buf,&stream1,0x10),JSEC_OK);	REPORT(BIOS_READ_STREAM(buf,&stream1,0x10),JSEC_FAIL);	for (n=0;n<0x10;n++) {		REPORT(HAL_EEPROM_READ_BYTE(BASE_EEPROM+n),0x00);		REPORT(buf[n],n);	}	initTest();	for (n=0;n<0x10;n++) { HAL_EEPROM_WRITE_BYTE(BASE_EEPROM+n,n); }	BIOS_INIT_STREAM(&stream1,READ_STREAM|UNIQUE_STREAM|SECURE_STREAM,BASE_EEPROM,0x10);	REPORT(BIOS_READ_STREAM(&buf[0],&stream1,0x8),JSEC_OK);	REPORT(BIOS_READ_STREAM(&buf[8],&stream1,0x8),JSEC_OK);	REPORT(BIOS_READ_STREAM(buf,&stream1,0x10),JSEC_FAIL);	for (n=0;n<0x10;n++) {		REPORT(HAL_EEPROM_READ_BYTE(BASE_EEPROM+n),0x00);		REPORT(buf[n],n);	}	/* write unique secure stream checking */	printf("\nwrite unique secure stream checking:\n");	initTest();	for (n=0;n<0x10;n++) { buf[n] = n; }	BIOS_INIT_STREAM(&stream1,WRITE_STREAM|UNIQUE_STREAM|SECURE_STREAM,BASE_EEPROM,0x10);	REPORT(BIOS_WRITE_STREAM(&stream1,buf,0x10),JSEC_OK);	REPORT(BIOS_WRITE_STREAM(&stream1,buf,0x10),JSEC_FAIL);	for (n=0;n<0x10;n++) {		REPORT(buf[n],0x00);		REPORT(HAL_EEPROM_READ_BYTE(BASE_EEPROM+n),n);	}	initTest();	for (n=0;n<0x10;n++) { buf[n] = n; }	BIOS_INIT_STREAM(&stream1,WRITE_STREAM|UNIQUE_STREAM|SECURE_STREAM,BASE_EEPROM,0x10);	REPORT(BIOS_WRITE_STREAM(&stream1,&buf[0],0x8),JSEC_OK);	REPORT(BIOS_WRITE_STREAM(&stream1,&buf[8],0x8),JSEC_OK);	REPORT(BIOS_WRITE_STREAM(&stream1,buf,0x10),JSEC_FAIL);	for (n=0;n<0x10;n++) {		REPORT(buf[n],0x00);		REPORT(HAL_EEPROM_READ_BYTE(BASE_EEPROM+n),n);	}	/* read/write secure stream | cipher checking */	printf("\nread/write secure stream | cipher checking:\n");	initTest();	for (n=0;n<0x10;n++) { buf[n] = n; }	hexa2bytes(&r.bBlock[JAYA_BCRYPTO_KEYA],"010208090A0C0E0F");	BIOS_INIT_STREAM(&stream1,WRITE_STREAM|CIPHER_STREAM|SECURE_STREAM,BASE_EEPROM,0x10);	BIOS_INIT_STREAM(&stream2,READ_STREAM|CIPHER_STREAM|SECURE_STREAM,BASE_EEPROM,0x10);	REPORT(BIOS_WRITE_STREAM(&stream1,buf,0x10),JSEC_OK);	REPORT(BIOS_READ_STREAM(buf,&stream2,0x10),JSEC_OK);	for (n=0;n<0x10;n++) {		printf("%.2X",HAL_EEPROM_READ_BYTE(BASE_EEPROM+n));REPORT(buf[n],n);	}	initTest();	for (n=0;n<0x10;n++) { buf[n] = n; }	hexa2bytes(&r.bBlock[JAYA_BCRYPTO_KEYA],"010208090A0C0E0F");	BIOS_INIT_STREAM(&stream1,WRITE_STREAM|CIPHER_STREAM|SECURE_STREAM,BASE_EEPROM,0x10);	BIOS_INIT_STREAM(&stream2,READ_STREAM|CIPHER_STREAM|SECURE_STREAM,BASE_EEPROM,0x10);	REPORT(BIOS_WRITE_STREAM(&stream1,&buf[0x0],0x8),JSEC_OK);	REPORT(BIOS_WRITE_STREAM(&stream1,&buf[0x8],0x8),JSEC_OK);	REPORT(BIOS_READ_STREAM(&buf[0x0],&stream2,0x8),JSEC_OK);	REPORT(BIOS_READ_STREAM(&buf[0x8],&stream2,0x8),JSEC_OK);	for (n=0;n<0x10;n++) {		printf("%.2X",HAL_EEPROM_READ_BYTE(BASE_EEPROM+n));REPORT(buf[n],n);	}	/* read/write unique stream | cipher checking */	printf("\nread/write unique stream | cipher checking:\n");	initTest();	for (n=0;n<0x10;n++) { buf[n] = n; }	hexa2bytes(&r.bBlock[JAYA_BCRYPTO_KEYA],"010208090A0C0E0F");	BIOS_INIT_STREAM(&stream1,WRITE_STREAM|CIPHER_STREAM|UNIQUE_STREAM,BASE_EEPROM,0x10);	BIOS_INIT_STREAM(&stream2,READ_STREAM|CIPHER_STREAM|UNIQUE_STREAM,BASE_EEPROM,0x10);	REPORT(BIOS_WRITE_STREAM(&stream1,buf,0x10),JSEC_OK);	for (n=0;n<0x10;n++) {		printf("%.2X",HAL_EEPROM_READ_BYTE(BASE_EEPROM+n));REPORT(buf[n],0x00);	}	REPORT(BIOS_READ_STREAM(buf,&stream2,0x10),JSEC_OK);	for (n=0;n<0x10;n++) {		REPORT(buf[n],n);;REPORT(HAL_EEPROM_READ_BYTE(BASE_EEPROM+n),0x00);	}	initTest();	for (n=0;n<0x10;n++) { buf[n] = n; }	hexa2bytes(&r.bBlock[JAYA_BCRYPTO_KEYA],"010208090A0C0E0F");	BIOS_INIT_STREAM(&stream1,WRITE_STREAM|CIPHER_STREAM|UNIQUE_STREAM,BASE_EEPROM,0x10);	BIOS_INIT_STREAM(&stream2,READ_STREAM|CIPHER_STREAM|UNIQUE_STREAM,BASE_EEPROM,0x10);	REPORT(BIOS_WRITE_STREAM(&stream1,&buf[0x0],0x8),JSEC_OK);	REPORT(BIOS_WRITE_STREAM(&stream1,&buf[0x8],0x8),JSEC_OK);	for (n=0;n<0x10;n++) {		printf("%.2X",HAL_EEPROM_READ_BYTE(BASE_EEPROM+n));REPORT(buf[n],0x00);	}	REPORT(BIOS_READ_STREAM(&buf[0x0],&stream2,0x8),JSEC_OK);	REPORT(BIOS_READ_STREAM(&buf[0x8],&stream2,0x8),JSEC_OK);	for (n=0;n<0x10;n++) {		REPORT(buf[n],n);;REPORT(HAL_EEPROM_READ_BYTE(BASE_EEPROM+n),0x00);	}	/* read/write unique secure stream | cipher checking */	printf("\nread/write unique secure stream | cipher checking:\n");	initTest();	for (n=0;n<0x10;n++) { buf[n] = n; }	hexa2bytes(&r.bBlock[JAYA_BCRYPTO_KEYA],"010208090A0C0E0F");	BIOS_INIT_STREAM(&stream1,WRITE_STREAM|CIPHER_STREAM|UNIQUE_STREAM|SECURE_STREAM,BASE_EEPROM,0x10);	BIOS_INIT_STREAM(&stream2,READ_STREAM|CIPHER_STREAM|UNIQUE_STREAM|SECURE_STREAM,BASE_EEPROM,0x10);	REPORT(BIOS_WRITE_STREAM(&stream1,buf,0x10),JSEC_OK);	for (n=0;n<0x10;n++) {		printf("%.2X",HAL_EEPROM_READ_BYTE(BASE_EEPROM+n));REPORT(buf[n],0x00);	}	REPORT(BIOS_READ_STREAM(buf,&stream2,0x10),JSEC_OK);	for (n=0;n<0x10;n++) {		REPORT(buf[n],n);;REPORT(HAL_EEPROM_READ_BYTE(BASE_EEPROM+n),0x00);	}	initTest();	for (n=0;n<0x10;n++) { buf[n] = n; }	hexa2bytes(&r.bBlock[JAYA_BCRYPTO_KEYA],"010208090A0C0E0F");	BIOS_INIT_STREAM(&stream1,WRITE_STREAM|CIPHER_STREAM|UNIQUE_STREAM|SECURE_STREAM,BASE_EEPROM,0x10);	BIOS_INIT_STREAM(&stream2,READ_STREAM|CIPHER_STREAM|UNIQUE_STREAM|SECURE_STREAM,BASE_EEPROM,0x10);	REPORT(BIOS_WRITE_STREAM(&stream1,&buf[0x0],0x8),JSEC_OK);	REPORT(BIOS_WRITE_STREAM(&stream1,&buf[0x8],0x8),JSEC_OK);	for (n=0;n<0x10;n++) {		printf("%.2X",HAL_EEPROM_READ_BYTE(BASE_EEPROM+n));REPORT(buf[n],0x00);	}	REPORT(BIOS_READ_STREAM(&buf[0x0],&stream2,0x8),JSEC_OK);	REPORT(BIOS_READ_STREAM(&buf[0x8],&stream2,0x8),JSEC_OK);	for (n=0;n<0x10;n++) {		REPORT(buf[n],n);;REPORT(HAL_EEPROM_READ_BYTE(BASE_EEPROM+n),0x00);	}	printf("\nEnd of bios::stream\n");	return 0;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?