Qana is a Java Swing application that encrypts
        files, text and archives (hierarchically structured sets of files) with a 256-bit
        symmetric-key cipher based on established cryptographic algorithms: the scrypt password-based
        key-derivation function and the Fortuna cryptographically
        secure pseudo-random number generator, for which there is a choice of either AES-256 or Salsa20 as the
        underlying cipher.
      
      Features
      
      Functions
      
        - 
          Individual files can be encrypted.
        
- 
          Text can be edited and encrypted.  The encrypted text can be optionally wrapped in XML.
        
- 
          A hierarchical set of files (ie, files in a directory structure) can be encrypted as
          an archive, which is stored as a set of encrypted files with generic names within the
          same directory, along with an encrypted file of metadata.  Selected sets of files can
          be extracted or deleted from the archive, and new files added to it.
        
- 
          A single file can be split into several parts whose lengths are randomly selected from
          a specified range.  The parts are stored as a set of encrypted files with generic
          names.  The original file can be recovered if all its parts can be found in the same
          directory.
        
- 
          Files or text can be encrypted and concealed within an image file.  The image may be
          chosen by the user or generated by the application.
        
- 
          A file, text or an image can be generated with the same form as an encrypted output of
          Qana but whose apparently encrypted content is really random garbage.
        
Links
      
      Licence