ABSTRACT

This chapter provides a solution to the delivery of evaluated software to the customer by applying a checkable digital stamp to it. The stamp will perform two functions; it will enable the customer to ensure the integrity software and its validity. The idea of stamping evaluated software gives the impression of applying some identifier to it like a physical mark on the disk. The stamp will endeavour to meet the following minimum requirements: ensure the validity of the software version and source and ensure its integrity by enabling any tampering with the software to be detected. The stamp will be created using a calculation on the evaluated software, and can be appended to the software file. The method chosen to create the stamp must be able to deal with any size of file, and must use the whole of the file. The chapter presents possible scheme for stamping of software making use of a hashing algorithm and a digital signature.