A method of trusted data communication, comprising: executing a data communication application in a trusted security zone of a processor (132,142,382,502), wherein the processor (132,142,382,502) is a component of a computer (100,130,140,380,400); commanding a controller (106,108,110,112,114,532) of a trusted peripheral device to execute a control application in the trusted security zone of the controller (106,108,110,112,114,532), wherein the controller (106,108,110,112,114,532) of the trusted peripheral device is a component of the computer (100,130,140,380,400) and the trusted peripheral device is a party to a trusted data communication; commanding at least one of another peripheral devices or a user interface device to not access a data bus of the computer (100,130,140,380,400) and to execute an idling program to pause active applications or programs while the controller (106,108,110,112,114,532) of the trusted peripheral device is executing the control application in the trusted security zone of the controller (106,108,110,112,114,532), the at least one of the other peripheral devices or the user interface does not read from or write to the data bus while executing the idling program, and the at least one of the other peripheral devices or the user interface device is not a party to the trusted data communication; verifying that the controller (106,108,110,112,114,532) of the trusted peripheral device is executing the control application in the trusted security zone of the controller (106,108,110,112,114,532); sending data from the processor (132,142,382,502) to the controller (106,108,110,112,114,532) of the trusted peripheral device over the data bus of the computer (100,130,140,380,400) after verifying that the controller (106,108,110,112,114,532) of the trusted peripheral device is executing the control application in the trusted security zone of the controller (106,108,110,112,114,532); and the controller (106,108,110,112,114,532) of the trusted peripheral device performs at least one of transmitting the data sent by the processor (132,142,382,502) on an external communication link, reading a memory storage disk, or writing to a memory storage disk. executing a data communication application in a trusted security zone of a processor (132,142,382,502), wherein the processor (132,142,382,502) is a component of a computer (100,130,140,380,400); commanding a controller (106,108,110,112,114,532) of a trusted peripheral device to execute a control application in the trusted security zone of the controller (106,108,110,112,114,532), wherein the controller (106,108,110,112,114,532) of the trusted peripheral device is a component of the computer (100,130,140,380,400) and the trusted peripheral device is a party to a trusted data communication; commanding at least one of another peripheral devices or a user interface device to not access a data bus of the computer (100,130,140,380,400) and to execute an idling program to pause active applications or programs while the controller (106,108,110,112,114,532) of the trusted peripheral device is executing the control application in the trusted security zone of the controller (106,108,110,112,114,532), the at least one of the other peripheral devices or the user interface does not read from or write to the data bus while executing the idling program, and the at least one of the other peripheral devices or the user interface device is not a party to the trusted data communication; verifying that the controller (106,108,110,112,114,532) of the trusted peripheral device is executing the control application in the trusted security zone of the controller (106,108,110,112,114,532); sending data from the processor (132,142,382,502) to the controller (106,108,110,112,114,532) of the trusted peripheral device over the data bus of the computer (100,130,140,380,400) after verifying that the controller (106,108,110,112,114,532) of the trusted peripheral device is executing the control application in the trusted security zone of the controller (106,108,110,112,114,532); and the controller (106,108,110,112,114,532) of the trusted peripheral device performs at least one of transmitting the data sent by the processor (132,142,382,502) on an external communication link, reading a memory storage disk, or writing to a memory storage disk.