A system and method for a user to encrypt data in a way that ensures the
data cannot be decrypted after a finite period. A number of ephemeral
encryption keys are established by a first party, each of which will be
destroyed at an associated time in the future (the "expiration time"). A
second party selects or requests one of the ephemeral encryption keys for
encrypting a message. The first party provides an ephemeral encryption key
to the second party. Subsequently, the first party decrypts at least a
portion of the message, using an ephemeral decryption key associated with
the ephemeral encryption key provided to the second party. At the
expiration time, the first party destroys all copies of at least the
ephemeral decryption key, thus rendering any messages encrypted using the
ephemeral encryption key permanently undecipherable. In an alternative
embodiment, a number of ephemeral key servers provide a respective number
of ephemeral encryption keys having associated expiration times. A party
wishing to transmit an ephemeral message uses the provided ephemeral
encryption keys to encrypt at least a portion of the message. The receiver
of the message uses at least a subset of the ephemeral key servers to
decrypt at least a portion of the encrypted message. At the expiration
time(s), at least one of the ephemeral key servers permanently destroys at
least one of the decryption keys associated with the provided ephemeral
encryption keys.
Een systeem en een methode voor een gebruiker om gegevens op een manier te coderen die de gegevens garanderen kunnen na een eindige periode worden gedecrypteerd niet. Een aantal kortstondige encryptiesleutels worden gevestigd door een eerste partij, elk waarvan in een bijbehorende tijd in de toekomst (de "aflooptijd") zal worden vernietigd. Een tweede partij selecteert of verzoekt om één van de kortstondige encryptiesleutels voor het coderen van een bericht. De eerste partij verstrekt een kortstondige encryptiesleutel aan de tweede partij. Later, decrypteert de eerste partij minstens een gedeelte van het bericht, gebruikend een kortstondige decryptiesleutel verbonden aan de kortstondige encryptiesleutel die aan de tweede partij wordt verstrekt. In de aflooptijd, vernietigt de eerste partij alle exemplaren van minstens de kortstondige decryptiesleutel, waarbij om het even welke gecodeerde berichten worden teruggegeven gebruikend de kortstondige permanent undecipherable encryptiesleutel. In een alternatieve belichaming, verstrekken een aantal kortstondige zeer belangrijke servers een respectief aantal kortstondige encryptiesleutels hebben geassocieerdd aflooptijden. Een partij die een kortstondig bericht wenst over te brengen gebruikt de verstrekte kortstondige encryptiesleutels om minstens een gedeelte van het bericht te coderen. De ontvanger van het bericht gebruikt minstens een ondergroep van de kortstondige belangrijkste servers om minstens een gedeelte van het gecodeerde bericht te decrypteren. In de aflooptijd (s), vernietigt minstens één van de kortstondige belangrijkste servers permanent minstens één van de decryptiesleutels verbonden aan de verstrekte kortstondige encryptiesleutels.