⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tck_bios_stream.c

📁 一个免费的SMART CARD OS系统。
💻 C
📖 第 1 页 / 共 2 页
字号:
	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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -