Download Latest Version otp-1.0.2-src-3js.zip (73.4 kB)
Email in envelope

Get an email when there's a new version of OtpOpen

Home / otp-1.0.2
Name Modified Size InfoDownloads / Week
Parent folder
README 2013-12-07 3.7 kB
otp-1.0.2-i686-3js.run 2013-12-07 65.3 kB
otp-1.0.2-src-3js.zip 2013-12-07 73.4 kB
otp-1.0.2-win-3js.exe 2013-12-07 5.8 MB
Totals: 4 Items   5.9 MB 2
INSTALLATION
============

WINDOWS
*******
As Administrator:
otp-1.0.2-win-3js.exe

LINUX
*****
As Root:
chmod u+x otp-1.0.2-i686-3js.run
otp-1.0.2-i686-3js.run

ALL OTHERS
**********
As root:
1. Unpack otp-1.0.2-src-3js.zip, e. g. in /usr/local/src
2. "cd" to the "otp-1.0.2" directory
3. qmake otp.pro
4. make
5. make install
6. make clean
7. To uninstall: make uninstall


What is OTP?
============

OTP stands for one-time pad and is a symmetric encryption method using a
random key. The key length must be the same length as the message to be
encrypted. Moreover, the random key must only be used once. Overall, four
conditions must be met before the OTP encryption can not be broken! The key

1) must be as long as the message.
2) must be random and distributed equally.
3) must be kept secret.
4) should not be used again, not even partially.

For more information about one-time pad encryption you can read
http://en.wikipedia.org/wiki/One-time_pad


How to Use OTP?
===============

First you have to create a large key file (several MB or GB) with random
data. That's not so easy, because of that OTP can't do it for you for
security reasons. An ordinary computer is not able to generate such a large
random file in good quality. Moreover the pseudo-random numbers, which may
produce a computer are not random enough, and would be a security risk.

With OTP you can encrypt/decrypt normal text within the OTP editor or any
files. After encrypting normal text you can copy and paste it into your
email program or elsewhere to send it to your communication partner.


Some Notes on Using OTP
=======================

- IF POSSIBLE USE OTP ONLY ON A SECOND STANDALONE AND INTERNET-FREE
  COMPUTER.

- THE DECRYPTED DATA MUST REMAIN ON THAT INTERNET-FREE COMPUTER.

- THE ENCRYPTED DATA MUST BE TRANSFERRED TO THE INTERNET COMPUTER
  TO SEND THEM.

- IF THE ENCRYPTED DATA IS TOO BIG FOR SENDING IT VIA EMAIL JUST SEND
  IT BY SNAIL MAIL.

* It would be a good idea to create a random key file by yourself, for
  example by recording a video file with road traffic or a sound file
  with street noise or the noise of a waterfall (if you have one nearby)
  etc.

* Save your key file only on a writable and removable storage medium!

* Make sure that you are not connected to the internet while your key file
  is accessable!

* Remove the storage medium from your computer after using the key file!

* Give a copy of the key file to your communication partner. Don't use
  the internet for that! Give him the file personally. For each
  communication partner you need a different key file! In order to keep
  track of the key files you should use meaningful file names, for example
  Myname-Yourname.key

* If you want to encrypt several files at onceyou should number them, for
  example Yourname-SecretStuff_1.txt etc. This makes it possible for
  your communication partner to decrypt the files in the right order.
  Otherwise a wrong decrypting order would damage your and partner's key
  file, and you and your partner would have to exchange new key files.

* You can use OTP only to encrypt text and files that are intended for
  another person, which has the same key file as you. This means that you
  can't use OTP to encrypt text and files for personal use because you
  can't decrypt them anymore. The reason is that the key needed for this
  does not exist anymore. The key was deleted right after encryption. Only
  your communication partner can decrypt it!

* As you can see, OTP is not as easy to use as GnuPG or similar programs,
  but it is not breakable when the above four conditions are satisfied and
  you have no malware (keylogger or similar stuff) on your computer.
Source: README, updated 2013-12-07