Menu

Tree [8974f2] master /
 History

HTTPS access


File Date Author Commit
 bin 2022-05-23 Tiffany Timbric Tiffany Timbric [f83442] Added Main class containing the main command-li...
 conf 2022-05-25 Tiffany Timbric Tiffany Timbric [083441] Added an optional RxJava alternative multi-thre...
 dist 2022-05-26 Tiffany Timbric Tiffany Timbric [8974f2] Added Javadoc comments.
 lib 2022-05-25 Tiffany Timbric Tiffany Timbric [083441] Added an optional RxJava alternative multi-thre...
 src 2022-05-26 Tiffany Timbric Tiffany Timbric [8974f2] Added Javadoc comments.
 .gitignore 2018-08-09 Chadwick Boggs Chadwick Boggs [8371af] Start.
 README.txt 2022-05-25 Tiffany Timbric Tiffany Timbric [d8aba9] Updated the readme file.
 lorem_ipsum_100.txt 2022-05-02 Tiffany Timbric Tiffany Timbric [13fd2f] Updates.
 lorem_ipsum_20.txt 2022-05-02 Tiffany Timbric Tiffany Timbric [13fd2f] Updates.
 lorem_ipsum_5.txt 2022-05-02 Tiffany Timbric Tiffany Timbric [13fd2f] Updates.
 test_input.txt 2022-05-02 Tiffany Timbric Tiffany Timbric [13fd2f] Updates.
 test_input_tiny.txt 2022-05-02 Tiffany Timbric Tiffany Timbric [13fd2f] Updates.
 test_output.ntru 2022-05-03 Tiffany Timbric Tiffany Timbric [32d194] Added generated output files.
 test_output_tiny.ntru 2022-05-03 Tiffany Timbric Tiffany Timbric [89177b] Added generated output files.

Read Me

*Introduction*
NtrUtil may be used as a library to encrypt/decrypt input streams or called as
a command line tool reading from stdin writing to stdout.

*Library Usage*
Class com.tagfoster.ntrutil.NtrUtil's encrypt(...) and decrypt(...) methods may
be called.

*Command Line Usage*
Please read usage.txt which you will find within the conf folder.

*Usage Examples*

    $ wc -l lorem_ipsum_100.txt
    $ cat lorem_ipsum_100.txt | bin/ntrutil -e | bin/ntrutil -d | wc -l

*Code Analysis*
This Java code includes two separate implementation techiques for
multi-threaded/concurrent processing, one using the JDK's ExecutorServices and
another using RxJava 3.x.  The RxJava implementation is less readable,
less concise.  The significant additional features RxJava offers are not used
in this application as they are not needed.  RxJava offers no benefits to this
application.  It was introduced merely as a coding exercise.
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.