An application program that was encrypted by using a predetermined secret
key is input to an input section that is a part of a program execution
system, and encrypted sentences as the encrypted application program are
supplied to a decoding section as they are. The decoding section is
supplied not only with the encrypted sentences from the input section but
also with a publicized key corresponding to a secret key that was used in
generating the encrypted sentences. The decoding section decodes the
encrypted sentences by using the publicized key and supplies Java byte
codes as a decoding result to a Java virtual machine. The Java virtual
machine interprets and executes the Java byte codes that are supplied from
the decoding section.
Ένα πρόγραμμα εφαρμογής που κρυπτογραφήθηκε με τη χρησιμοποίηση ενός προκαθορισμένου μυστικού κλειδιού εισάγεται σε ένα τμήμα εισαγωγής που είναι ένα μέρος ενός συστήματος εκτέλεσης προγράμματος, και τις κρυπτογραφημένες προτάσεις όπως το κρυπτογραφημένο πρόγραμμα εφαρμογής παρέχεται σε ένα αποκωδικοποιώντας τμήμα όπως είναι. Το αποκωδικοποιώντας τμήμα παρέχεται όχι μόνο τις κρυπτογραφημένες προτάσεις από το τμήμα εισαγωγής αλλά και μια κοινοποιημένη βασική αντιστοιχία σε ένα μυστικό κλειδί που χρησιμοποιήθηκε στην παραγωγή των κρυπτογραφημένων προτάσεων. Το αποκωδικοποιώντας τμήμα αποκωδικοποιεί τις κρυπτογραφημένες προτάσεις με τη χρησιμοποίηση του κοινοποιημένου κλειδιού και παρέχει τους κώδικες ψηφιολέξεων της Ιάβας ως αποτέλεσμα αποκωδικοποίησης σε μια εικονική μηχανή της Ιάβας. Η εικονική μηχανή της Ιάβας ερμηνεύει και εκτελεί τους κώδικες ψηφιολέξεων της Ιάβας που παρέχονται από το αποκωδικοποιώντας τμήμα.