Patent ID: 7685647

Claim:
An information processing apparatus comprising: at least one processor; at least one memory device storing instructions, which when executed by the at least one processor, cause the at least one processor to: (a) cause a transfer controller to control transfer of data; (b) count a number of times said transfer controller has controlled the transfer of said data; (c) determine whether the number is at least equal to a predetermined maximum count; (d) if said number of times is at least equal to said predetermined maximum count, give an instruction to stop the transfer of said data; (e) generate an initializing vector for use in either encrypting or decrypting said data; (f) determine whether an instruction to have said initializing vector supplied is given by an external apparatus; (g) if the instruction to have said initializing vector supplied is given by said external apparatus: (i) generate said initializing vector; (ii) reset the number of times having been counted; and (iii) transfer said initializing vector to said external apparatus; (h) if the instruction to stop the transfer of said data is given, output to said external apparatus a message indicating that the transfer of said data is stopped; (i) after said instruction to generate the initializing vector is given, determine whether said external apparatus requests a reissue of said initializing vector; and (j) if the external apparatus requests the reissue of said initializing vector: (i) generate a reissue initializing vector; (ii) reset the number of times having been counted; and (ii) transfer said reissue initialing vector to said external apparatus.