Methods, apparati, and computer-readable media for securely loading a
software module over a communications network from a
software provider (SP) (101) onto a tamper resistant module (TRM) (103). A method embodiment of the present invention comprises: the SP (101) encrypting, using at least one transport key, at least one portion of the
software module, each portion having an indication of location of the portion; the SP (101) encrypting each transport key and each indication using an asymmetric TRM public key, thereby forming a key
transformation unit (KTU) (207), the TRM public key (150) having a corresponding TRM private key (190), the TRM public key (150) and corresponding TRM private key (190) being certified by a first certification authority (CA-1) (109); the SP (101) digitally signing the encrypted portion(s) with at least one asymmetric SP private key, each said SP private key having a corresponding SP public key, to produce a signed software module, each SP public key being certified by a second certification authority (CA-2) (119), CA2 (119) being different than CA-1 (109); and the SP (101) transmitting the portion(s), the KTU (207), and the signed software module to the TRM (103) over the communications network; and the TRM (103) recovering the transport key(s) and the indication(s) by decrypting the KTU (207) using the TRM private key (190); the TRM identifying the portion(s) using the recovered indication(s), verifying the certified SP public key using the public key of CA-2, authenticating the portion(s) using the certified SP public key; and decrypting the portion(s) using the recovered transport key(s).