17.10.2014 Views

hyhorshuv - United Kingdom Hydrographic Office

hyhorshuv - United Kingdom Hydrographic Office

hyhorshuv - United Kingdom Hydrographic Office

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

ARCS Implementation Additional Notes for Licensed Developers Version 1.4 February 2000<br />

3.5 Protection of manufacturer codes and chart keys at run-time<br />

Where a hardware security device (dongle) is being used the UID, PIN and MCDP values are generally<br />

stored in it. The application software must obtain this information to calculate the chart key. Once used<br />

to calculate the chart key this information should be cleared from RAM. The chart key may reside in RAM<br />

and can be used to decrypt additional tiles as required whilst the chart remains active. Please contact the<br />

UKHO if you wish to hold more than one chart key in RAM; this must be explained in your Security<br />

Implementation Report.<br />

The clearing of the UID etc from RAM after each use ensures that the dongle has to be present when a<br />

chart is loaded for display. Manufacturers must also ensure that the system ceases to operate if the dongle<br />

is removed after the application has been started.<br />

3.6 Network Implementations<br />

On a networked system, a ‘dongle’ or some other security device must control the number of concurrent<br />

users of the application. UKHO Proprietary Information stored in the dongle and required for chart<br />

decryption must be passed across the network in encrypted form. Within network systems, the local system<br />

must perform the decryption. It is not permissible for the server to undertake the decryption and then pass<br />

the decrypted image across the network.<br />

If you supply multi user versions of you software, you should include, with your 6 monthly User Permit<br />

returns, details of how many users each dongle allows. This will enable us to confirm that the customer<br />

actually ordered a similar number of licences.<br />

3.7 Speeding up Decryption - Storage of IVs<br />

The initialisation vectors (IVs) for the decryption algorithm are chart / tile specific but are not ‘sensitive’<br />

like the chart key. You may therefore create IVs when loading chart data from CD. The values could be<br />

stored in a modified index (.CHI, .LOI) file or as a separate file of your choosing. By accessing ‘preprocessed’<br />

IVs some processing time will be saved during decryption. IVs must be re-created when a new<br />

version of a base chart is loaded from either an Area or an Update CD, they remain valid for tiles corrected<br />

for notice to mariners on the Update CD.<br />

15

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!