Patent ID: 8953782
Filing Date: 2015-02-10
Classification: G06F

Abstract:
1. A method of marshaling data to be sent from a first device through a cryptographic unit to a third device under a software communications architecture (SCA) standard having a common object request broker architecture (CORBA), including: providing a cryptographic unit having one of a big endian or a little endian mode; identifying the endian mode of the cryptographic unit as either big endian or little endian in a software library of the CORBA (CORBA ORB); providing a first device from which data is to be sent through the cryptographic unit to a third device, and configuring the first device for changing the endian format of the data to be sent from the first device between a selected one of a big endian and a little endian format; providing and configuring a second device for (i) monitoring a present endian format to be used by the first device for the data to be sent through the cryptographic unit to the third device, (ii) determining if the present endian format to be used by the first device corresponds to the endian mode of the cryptographic unit identified in the CORBA ORB, and (iii) changing the present endian format to be used by the first device for the data to be sent through the cryptographic unit if the present endian format does not correspond to the endian mode of the cryptographic unit; if the second device determines that the present endian format of the data to be sent from the first device corresponds to the endian mode of the cryptographic unit, then allowing the data from the first device to be sent through the cryptographic unit to the third device; if the second device determines that the present endian format of the data to be sent from the first device does not correspond to the endian mode of the cryptographic unit, first changing the endian format of the data to be sent from the first device to correspond to the endian mode of the cryptographic unit, and then allowing the data from the first device to be sent through the cryptographic unit to the third device; and configuring the third device to reformat the data received from the cryptographic unit before processing the data if the third device is not presently set to process data in a format that corresponds to the endian mode of the cryptographic unit.