flat assembler
Message board for the users of flat assembler.

Index > Projects and Ideas > Optimized Encryption x86-64

Author
Thread Post new topic Reply to topic
r22



Joined: 27 Dec 2004
Posts: 805
r22 05 Dec 2006, 20:59
I've been working on a pseudo random encryption algorithm for a short while now. I decided to name the project PROE (pseud random optimized encyrption) and will hopefully be getting approval from www.sourceforge.net to have them host my project.

It's written entirely in x86-64 ASM using FASM. Currently the GUI implementation is only for WinXP64 (sorry no linux port but that is a priority, and shouldn't be too difficult since the source code is modestly organized).

Write now its optimized for encrypting and decrypting files but I want to abstract the engine to a place where encrypting and decrypting blocks of data will as well (this will involve a moderate volume of small changes).

It's multithreaded and will spawn as many threads as you have processors on your system.
AS FOR THE SPEED :P
On my AMD x2 3800+ 1GB DDR 160GB 7200RPM + 36GB 10kRPM harddrives I get an average encyrption/decryption speed of ...
20MB/sec which is pretty fast. I've had to defragment my HD's many times encrypting and decrypting large files to test it.

Here are the EXE's the encryption one has a MouseHook.dll with it so it can generate satisfactory encryption keys.

I'll be hosting the source on sf.net in a few days (if things go well).


Description: File encryption/decryption PE64 exe's and helper low level mouse hook proc PE64 dll for making encryption keys.
Download
Filename: PROE.zip
Filesize: 10.94 KB
Downloaded: 860 Time(s)

Post 05 Dec 2006, 20:59
View user's profile Send private message AIM Address Yahoo Messenger Reply with quote
r22



Joined: 27 Dec 2004
Posts: 805
r22 10 Dec 2006, 05:37
http://sourceforge.net/projects/proe

The executables are there and the code is in the CVS.

I was surprised at the number of hoops I had to jump through just to get CVS working. You'd think sf.net would of streamlined the setup process after however many years of being around.
Post 10 Dec 2006, 05:37
View user's profile Send private message AIM Address Yahoo Messenger Reply with quote
RedGhost



Joined: 18 May 2005
Posts: 443
Location: BC, Canada
RedGhost 10 Dec 2006, 08:40
Where is the x86 version? Razz

_________________
redghost.ca
Post 10 Dec 2006, 08:40
View user's profile Send private message AIM Address MSN Messenger Reply with quote
r22



Joined: 27 Dec 2004
Posts: 805
r22 10 Dec 2006, 21:48
The way the prng code is set up a compatible 32bit version would take a pretty big hit in performance (it would still likely be very fast).

I'm not a big fan of backwards compat, not to say it isn't a good thing, I'd just prefer not to have to deal with it.
Post 10 Dec 2006, 21:48
View user's profile Send private message AIM Address Yahoo Messenger Reply with quote
Display posts from previous:
Post new topic Reply to topic

Jump to:  


< Last Thread | Next Thread >
Forum Rules:
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


Copyright © 1999-2024, Tomasz Grysztar. Also on GitHub, YouTube.

Website powered by rwasa.