Help Yourself To Some Free Software

See GitHub github-logo for more information and source code




Independent symmetric encryption and decryption java programs, implementing a stream cipher and a 512-bit cryptographic key. The algorithm I wrote myself, using a PRNG and bitwise operators. Encryption is done multiple times to ensure that a string of identical characters, such as AAAA, will not produce a sequence of repeated cipher text strings.

Users can encrypt from a file or console input, and decryption can be displayed in the console as well as being saved to an output file. The cryptographic key can be generated using a 9 digit alphanumeric password, for ease of access when producing cipher text / clear text.


Two compiled JAR archives, one for “hide” which is used to encrypt and one for “seek” which is used to decrypt.

See my GitHub Page for more information

Download Java Version – HideAndSeek_Java_PeterKrivoshik


Also I recently began teaching myself the fundamentals of JavaScript, HTML and CSS for the purposes of web development. As a learning exercise, I converting the aforementioned HideAndSeek programs into a single, consolidated web-based JavaScript script running comfortably within a streamline HTML page.

Download JavaScript Version – HideAndSeek_JavaScript_PeterKrivoshik_2017

This allows for the user to upload a TXT file to have it parsed by either the encryption or the decryption script. Although, if they’d prefer, the option is also available to directly enter text into the text box and then have the input string encrypted or decrypted depending on the circumstances. The password no longer needs to be exactly a 9 digit long alphanumeric string, although the longer and more complex of a password chosen will of course improve the production of the random number used in my encryption / decryption algorithm.

I used Johannes Baagøe’s extremely fast Alea PRNG – GitHub – As it allowed for the use of a PRNG constructed from a custom seed


Maps All Currently Established & Open TCP Connections Onto A Static Google Map Based On Geographic Data Associated With IP Addresses

Uses Concurrency & Callable Classes For Querying Data From

Built & Compiled With JDK9 & JRE9

Github Repository – PeterKrivoshik/JTrace-GeoIP

Direct Download – JTrace-GeoIP_PeterKrivoshik_2018

Get Started

  • Primarily Built For Windows (Uses NETSTAT Command Line Tool)
  • Must Have Google Static Maps API Key To See Map In Generated URL Output
  • You Can Follow The Link Below To Google Static Maps API To Obtain One
  • Run With No Arguments For Typical Usage
  • Run With Command Line Argument “DEBUG” To Print Logs To C:/Logs/GeoIP.txt
  • (Change File Name If Different Log Location Desired)

Uses The Following

%d bloggers like this: