• Welcome to TechPowerUp Forums, Guest! Please check out our forum guidelines for info related to our community.

Activation Key Storage Utility

FordGT90Concept

"I go fast!1!11!1!"
Joined
Oct 13, 2008
Messages
26,259 (4.65/day)
Location
IA, USA
System Name BY-2021
Processor AMD Ryzen 7 5800X (65w eco profile)
Motherboard MSI B550 Gaming Plus
Cooling Scythe Mugen (rev 5)
Memory 2 x Kingston HyperX DDR4-3200 32 GiB
Video Card(s) AMD Radeon RX 7900 XT
Storage Samsung 980 Pro, Seagate Exos X20 TB 7200 RPM
Display(s) Nixeus NX-EDG274K (3840x2160@144 DP) + Samsung SyncMaster 906BW (1440x900@60 HDMI-DVI)
Case Coolermaster HAF 932 w/ USB 3.0 5.25" bay + USB 3.2 (A+C) 3.5" bay
Audio Device(s) Realtek ALC1150, Micca OriGen+
Power Supply Enermax Platimax 850w
Mouse Nixeus REVEL-X
Keyboard Tesoro Excalibur
Software Windows 10 Home 64-bit
Benchmark Scores Faster than the tortoise; slower than the hare.
Yes, AES/Rjindael is sufficient. You're original was, without a doubt, overkill. I doubt even CIA files are that encrypted. XD


On your screenshot of hashes, it looks like it only accepts a file. Why not a string? Most hashes can be created from any byte array, files and strings being the most common.
 

Kreij

Senior Monkey Moderator
Joined
Feb 6, 2007
Messages
13,817 (2.21/day)
Location
Cheeseland (Wisconsin, USA)
I didn't know if anyone had a use for that, Ford.
I know that the ability to check hashes against downloaded files to make sure they were not corrupt, and the ability to create a hash in case you wanted to put a file on the internet along with it's hash would be useful to people, but just strings?

Converting plaintext passwords to a hash for, say storage in a database is pretty common, but that is better suited for the application that accesses the database and not this little utility.

Input please.
 

TheMailMan78

Big Member
Joined
Jun 3, 2007
Messages
22,599 (3.68/day)
Location
'Merica. The Great SOUTH!
System Name TheMailbox 5.0 / The Mailbox 4.5
Processor RYZEN 1700X / Intel i7 2600k @ 4.2GHz
Motherboard Fatal1ty X370 Gaming K4 / Gigabyte Z77X-UP5 TH Intel LGA 1155
Cooling MasterLiquid PRO 280 / Scythe Katana 4
Memory ADATA RGB 16GB DDR4 2666 16-16-16-39 / G.SKILL Sniper Series 16GB DDR3 1866: 9-9-9-24
Video Card(s) MSI 1080 "Duke" with 8Gb of RAM. Boost Clock 1847 MHz / ASUS 780ti
Storage 256Gb M4 SSD / 128Gb Agelity 4 SSD , 500Gb WD (7200)
Display(s) LG 29" Class 21:9 UltraWide® IPS LED Monitor 2560 x 1080 / Dell 27"
Case Cooler Master MASTERBOX 5t / Cooler Master 922 HAF
Audio Device(s) Realtek ALC1220 Audio Codec / SupremeFX X-Fi with Bose Companion 2 speakers.
Power Supply Seasonic FOCUS Plus Series SSR-750PX 750W Platinum / SeaSonic X Series X650 Gold
Mouse SteelSeries Sensei (RAW) / Logitech G5
Keyboard Razer BlackWidow / Logitech (Unknown)
Software Windows 10 Pro (64-bit)
Benchmark Scores Benching is for bitches.
I didn't know if anyone had a use for that, Ford.
I know that the ability to check hashes against downloaded files to make sure they were not corrupt, and the ability to create a hash in case you wanted to put a file on the internet along with it's hash would be useful to people, but just strings?

Converting plaintext passwords to a hash for, say storage in a database is pretty common, but that is better suited for the application that accesses the database and not this little utility.

Input please.

Also let me know what I need to do Kreij.
 

Kreij

Senior Monkey Moderator
Joined
Feb 6, 2007
Messages
13,817 (2.21/day)
Location
Cheeseland (Wisconsin, USA)
Also let me know what I need to do Kreij.

For starters we're going to need an icon for both the app and the desktop.
So a 16x16 for the app and a 48x48 for the desktop.
I was thinking of something maybe with a ... uh ... key. lol

Update : File encryption and decryption coding complete but not tested.
I'm using Rijndael (AES) with a 256 bit key.
It's a little more complicated than that as I am running your password through multiple iterations of a SHA-256 hash (with a random salt) to generate the key and using an algorith based on your PIN number to generate the initialization vector for the encryption.

So if someone was really determined to crack your file, they would have to brute force every possible combination of the 256 bit key (and try to guess the variable number of SHA iterations to get a valid derived key) against every possible combination of the initialization vector.
It would be far easier to just take someone you know hostage and ransom them for the info.

Question #1 :
Do you want secure wipe?
Let's say you are travelling through an airport (or you get busted somewhere) and they demand the password/PIN infromation. Secure wipe would allow you to give them an alternative pw/PIN that the application would take as the signal to present them with alternate information and do a secure wipe of the real data.
This could be useful if you are storing extremely sensitive information in this application.

Question #2 :
Last time I stored the data in a DataSet and then bound the DataGridViews to the dataset. This gave the app a larger memory footprint but more sort functionality.
I currently have it coded for direct access to the DataGridViews (no DataSets), but the sorting functionality of the DataGridViews is limited.
What do you guys want ... More sort functionality or smaller footprint?

Question #3:
How useful will sub-groups actually be?
It's simple to implement, but adds more rows to the DataGridView, so to see more you would have to streatch the app wider on the screen.
Again, I'll go with the consensus.

Question #4:
Still need answer on hashing for strings. Will anyone use that?
 
Joined
Oct 19, 2007
Messages
8,185 (1.36/day)
Processor Intel i9 9900K @5GHz w/ Corsair H150i Pro CPU AiO w/Corsair HD120 RBG fan
Motherboard Asus Z390 Maximus XI Code
Cooling 6x120mm Corsair HD120 RBG fans
Memory Corsair Vengeance RBG 2x8GB 3600MHz
Video Card(s) Asus RTX 3080Ti STRIX OC
Storage Samsung 970 EVO Plus 500GB , 970 EVO 1TB, Samsung 850 EVO 1TB SSD, 10TB Synology DS1621+ RAID5
Display(s) Corsair Xeneon 32" 32UHD144 4K
Case Corsair 570x RBG Tempered Glass
Audio Device(s) Onboard / Corsair Virtuoso XT Wireless RGB
Power Supply Corsair HX850w Platinum Series
Mouse Logitech G604s
Keyboard Corsair K70 Rapidfire
Software Windows 11 x64 Professional
Benchmark Scores Firestrike - 23520 Heaven - 3670
I know this is off topic but you mentioning secure wiping got me thinking, how come there really is no really good third party file shredder that also puts itself into the right click context menu? I mean sure there is the one in Tuneup Utilities, but Id rather have something that was exactly like the one Tuneup has but free and not bundled with other things that Tuneup has to offer.

Maybe that can be your next project? :D

You can call it the Crash and burn file shredder and have an animation of the files being put into a fire. :laugh:
 

Kreij

Senior Monkey Moderator
Joined
Feb 6, 2007
Messages
13,817 (2.21/day)
Location
Cheeseland (Wisconsin, USA)
File shredding is not terribly difficult to do right.
Do you want a file shredding tab in this app too?
 
Joined
Oct 19, 2007
Messages
8,185 (1.36/day)
Processor Intel i9 9900K @5GHz w/ Corsair H150i Pro CPU AiO w/Corsair HD120 RBG fan
Motherboard Asus Z390 Maximus XI Code
Cooling 6x120mm Corsair HD120 RBG fans
Memory Corsair Vengeance RBG 2x8GB 3600MHz
Video Card(s) Asus RTX 3080Ti STRIX OC
Storage Samsung 970 EVO Plus 500GB , 970 EVO 1TB, Samsung 850 EVO 1TB SSD, 10TB Synology DS1621+ RAID5
Display(s) Corsair Xeneon 32" 32UHD144 4K
Case Corsair 570x RBG Tempered Glass
Audio Device(s) Onboard / Corsair Virtuoso XT Wireless RGB
Power Supply Corsair HX850w Platinum Series
Mouse Logitech G604s
Keyboard Corsair K70 Rapidfire
Software Windows 11 x64 Professional
Benchmark Scores Firestrike - 23520 Heaven - 3670
If you want to put it in the app or make it a sepearate app its totally up to you. At first it was just a statement on top of what you said in a previous post and then joked about it. I dont want you to take focus away from what you are doing with the app right now or waste your time.
 

Kreij

Senior Monkey Moderator
Joined
Feb 6, 2007
Messages
13,817 (2.21/day)
Location
Cheeseland (Wisconsin, USA)
waste your time

The desire to absorb information from every situation I am in, is what I thrive on.
Coding is the medium I use to relax and apply what I learn.
Passing it on to the next generation is what makes the above worthwhile.

If you feel that something is a waste of your time, you are not paying enough attention.

Just a little advice from yer old Uncle Kreij. ;)
 
Joined
Oct 19, 2007
Messages
8,185 (1.36/day)
Processor Intel i9 9900K @5GHz w/ Corsair H150i Pro CPU AiO w/Corsair HD120 RBG fan
Motherboard Asus Z390 Maximus XI Code
Cooling 6x120mm Corsair HD120 RBG fans
Memory Corsair Vengeance RBG 2x8GB 3600MHz
Video Card(s) Asus RTX 3080Ti STRIX OC
Storage Samsung 970 EVO Plus 500GB , 970 EVO 1TB, Samsung 850 EVO 1TB SSD, 10TB Synology DS1621+ RAID5
Display(s) Corsair Xeneon 32" 32UHD144 4K
Case Corsair 570x RBG Tempered Glass
Audio Device(s) Onboard / Corsair Virtuoso XT Wireless RGB
Power Supply Corsair HX850w Platinum Series
Mouse Logitech G604s
Keyboard Corsair K70 Rapidfire
Software Windows 11 x64 Professional
Benchmark Scores Firestrike - 23520 Heaven - 3670
I feel as though i just got shot by that sniper in your avatar. :laugh:

Anyway since youre up for it, You can either include it in your key app or as a separate app all together. Ill leave it up to you to decide. The are two things I really want from it:

1. Have an option in the right click context menu to which I can select the file shredder when I select a file/folder for shredding

2. I want the option to have secure deletions in accordance with the DoD 5220.22 and the Gutmann method with the ability to choose the number of repetitions of the predetermined secure file shredding method.

Thanks! :toast:
 

Kreij

Senior Monkey Moderator
Joined
Feb 6, 2007
Messages
13,817 (2.21/day)
Location
Cheeseland (Wisconsin, USA)
If you want the ability to nuke files from the context menu in Windows Explorer, then this application is not the place for it. It would make an install mandatory and completely destroy the portability of the app.
 
Joined
Oct 19, 2007
Messages
8,185 (1.36/day)
Processor Intel i9 9900K @5GHz w/ Corsair H150i Pro CPU AiO w/Corsair HD120 RBG fan
Motherboard Asus Z390 Maximus XI Code
Cooling 6x120mm Corsair HD120 RBG fans
Memory Corsair Vengeance RBG 2x8GB 3600MHz
Video Card(s) Asus RTX 3080Ti STRIX OC
Storage Samsung 970 EVO Plus 500GB , 970 EVO 1TB, Samsung 850 EVO 1TB SSD, 10TB Synology DS1621+ RAID5
Display(s) Corsair Xeneon 32" 32UHD144 4K
Case Corsair 570x RBG Tempered Glass
Audio Device(s) Onboard / Corsair Virtuoso XT Wireless RGB
Power Supply Corsair HX850w Platinum Series
Mouse Logitech G604s
Keyboard Corsair K70 Rapidfire
Software Windows 11 x64 Professional
Benchmark Scores Firestrike - 23520 Heaven - 3670
If you want the ability to nuke files from the context menu in Windows Explorer, then this application is not the place for it. It would make an install mandatory and completely destroy the portability of the app.

Like I said your call. :)
 

Solaris17

Super Dainty Moderator
Staff member
Joined
Aug 16, 2005
Messages
25,776 (3.79/day)
Location
Alabama
System Name Rocinante
Processor I9 14900KS
Motherboard EVGA z690 Dark KINGPIN (modded BIOS)
Cooling EK-AIO Elite 360 D-RGB
Memory 64GB Gskill Trident Z5 DDR5 6000 @6400
Video Card(s) MSI SUPRIM Liquid X 4090
Storage 1x 500GB 980 Pro | 1x 1TB 980 Pro | 1x 8TB Corsair MP400
Display(s) Odyssey OLED G9 G95SC
Case Lian Li o11 Evo Dynamic White
Audio Device(s) Moondrop S8's on Schiit Hel 2e
Power Supply Bequiet! Power Pro 12 1500w
Mouse Lamzu Atlantis mini (White)
Keyboard Monsgeek M3 Lavender, Akko Crystal Blues
VR HMD Quest 3
Software Windows 11
Benchmark Scores I dont have time for that.
For starters we're going to need an icon for both the app and the desktop.
So a 16x16 for the app and a 48x48 for the desktop.
I was thinking of something maybe with a ... uh ... key. lol

Update : File encryption and decryption coding complete but not tested.
I'm using Rijndael (AES) with a 256 bit key.
It's a little more complicated than that as I am running your password through multiple iterations of a SHA-256 hash (with a random salt) to generate the key and using an algorith based on your PIN number to generate the initialization vector for the encryption.

Sweet

So if someone was really determined to crack your file, they would have to brute force every possible combination of the 256 bit key (and try to guess the variable number of SHA iterations to get a valid derived key) against every possible combination of the initialization vector.
It would be far easier to just take someone you know hostage and ransom them for the info.

Question #1 :
Do you want secure wipe?
Let's say you are travelling through an airport (or you get busted somewhere) and they demand the password/PIN infromation. Secure wipe would allow you to give them an alternative pw/PIN that the application would take as the signal to present them with alternate information and do a secure wipe of the real data.
This could be useful if you are storing extremely sensitive information in this application.

yes like a trigger word. type in wipe as the pass and all info is destroyed come get me interpol

Question #2 :
Last time I stored the data in a DataSet and then bound the DataGridViews to the dataset. This gave the app a larger memory footprint but more sort functionality.
I currently have it coded for direct access to the DataGridViews (no DataSets), but the sorting functionality of the DataGridViews is limited.
What do you guys want ... More sort functionality or smaller footprint?

functionality the app wont be that big to begin with and even with lots of keys i dont think it will really cause an issue

Question #3:
How useful will sub-groups actually be?
It's simple to implement, but adds more rows to the DataGridView, so to see more you would have to streatch the app wider on the screen.
Again, I'll go with the consensus.

id like it but honestly the last one worked fine having a cell were you could type win7 pro or os i guess it really depends on how it would look

Question #4:
Still need answer on hashing for strings. Will anyone use that?

i wouldnt but lets be honest if you want an awesome sauce app make it available. the difference between your app and like roboform or some shit is

A. how secure it is
and
B. how many different people can use it. from average users, to TPU junkies, to security experts. the first rule of a great app is how much user base finds a use for it. it cant hurt to implement i suppose.

random stuff to allow posting
 

Kreij

Senior Monkey Moderator
Joined
Feb 6, 2007
Messages
13,817 (2.21/day)
Location
Cheeseland (Wisconsin, USA)
Thanks Sol.
For secure wipe I'll make it optional. I don't want to make the wipe key(s) the same for everyone, so you will have to chose a password and PIN for wipe the same as you would for general access to the data.
Remember, if you accidentally type in your wipe key(s) instead of your access key(s), it's bye bye data. :D
 

Solaris17

Super Dainty Moderator
Staff member
Joined
Aug 16, 2005
Messages
25,776 (3.79/day)
Location
Alabama
System Name Rocinante
Processor I9 14900KS
Motherboard EVGA z690 Dark KINGPIN (modded BIOS)
Cooling EK-AIO Elite 360 D-RGB
Memory 64GB Gskill Trident Z5 DDR5 6000 @6400
Video Card(s) MSI SUPRIM Liquid X 4090
Storage 1x 500GB 980 Pro | 1x 1TB 980 Pro | 1x 8TB Corsair MP400
Display(s) Odyssey OLED G9 G95SC
Case Lian Li o11 Evo Dynamic White
Audio Device(s) Moondrop S8's on Schiit Hel 2e
Power Supply Bequiet! Power Pro 12 1500w
Mouse Lamzu Atlantis mini (White)
Keyboard Monsgeek M3 Lavender, Akko Crystal Blues
VR HMD Quest 3
Software Windows 11
Benchmark Scores I dont have time for that.
sounds good man im looking forward to the first iteration with the new options.
 

TheMailMan78

Big Member
Joined
Jun 3, 2007
Messages
22,599 (3.68/day)
Location
'Merica. The Great SOUTH!
System Name TheMailbox 5.0 / The Mailbox 4.5
Processor RYZEN 1700X / Intel i7 2600k @ 4.2GHz
Motherboard Fatal1ty X370 Gaming K4 / Gigabyte Z77X-UP5 TH Intel LGA 1155
Cooling MasterLiquid PRO 280 / Scythe Katana 4
Memory ADATA RGB 16GB DDR4 2666 16-16-16-39 / G.SKILL Sniper Series 16GB DDR3 1866: 9-9-9-24
Video Card(s) MSI 1080 "Duke" with 8Gb of RAM. Boost Clock 1847 MHz / ASUS 780ti
Storage 256Gb M4 SSD / 128Gb Agelity 4 SSD , 500Gb WD (7200)
Display(s) LG 29" Class 21:9 UltraWide® IPS LED Monitor 2560 x 1080 / Dell 27"
Case Cooler Master MASTERBOX 5t / Cooler Master 922 HAF
Audio Device(s) Realtek ALC1220 Audio Codec / SupremeFX X-Fi with Bose Companion 2 speakers.
Power Supply Seasonic FOCUS Plus Series SSR-750PX 750W Platinum / SeaSonic X Series X650 Gold
Mouse SteelSeries Sensei (RAW) / Logitech G5
Keyboard Razer BlackWidow / Logitech (Unknown)
Software Windows 10 Pro (64-bit)
Benchmark Scores Benching is for bitches.
Can you send me a PM with a list of what I need to do? It will help me plan out an over all "feel".
 

Kreij

Senior Monkey Moderator
Joined
Feb 6, 2007
Messages
13,817 (2.21/day)
Location
Cheeseland (Wisconsin, USA)
Sure MM. I'll get a PM off to you shortly.

Hopefully I will get a chance to work on more coding today too.
 
Joined
Jun 19, 2008
Messages
1,555 (0.27/day)
Location
Shepparton, Victoria, Australia
System Name Toaster!
Processor Intel Core i7 10700KF @ 3.8/5.1GHZ
Motherboard ASUS Prime Z490-P Motherboard
Cooling Noctua NH-D15 CPU cooler.
Memory G.Skill Trident Z RGB 64GB (4x16GB) 3600MHz CL16 DDR4
Video Card(s) ASUS ROG Strix GeForce RTX 3090 OC 24GB
Storage Samsung 970 PRO M.2 NVMe SSD 1TB
Display(s) Asus ROG PG43UQ 4K UHD 144Hz G-Sync HDR 43in + 2 x ASUS VG258Q FHD 144Hz Freesync 25in Monitor
Case Corsair Obsidian 900D
Audio Device(s) EPOS Sennheiser GSX 1000 V2 amplifier + EPOS Gaming GSP 601 Headset
Power Supply Corsair AX1000 Titanium Modular
Mouse Razer Deathadder
Keyboard Corsair K70.
Software ALL HAIL WINDOWS 10.
Benchmark Scores Old system: http://www.3dmark.com/fs/6805248
I'd hate to put dozens of keys in to find out someone else was using them. . . . . . . .

Run it in a sandbox and monitor outbound connections if u think it's sus.
 

Kreij

Senior Monkey Moderator
Joined
Feb 6, 2007
Messages
13,817 (2.21/day)
Location
Cheeseland (Wisconsin, USA)
Alpha release soon. I just need to finish up initial testing and write up a help file.
 

Solaris17

Super Dainty Moderator
Staff member
Joined
Aug 16, 2005
Messages
25,776 (3.79/day)
Location
Alabama
System Name Rocinante
Processor I9 14900KS
Motherboard EVGA z690 Dark KINGPIN (modded BIOS)
Cooling EK-AIO Elite 360 D-RGB
Memory 64GB Gskill Trident Z5 DDR5 6000 @6400
Video Card(s) MSI SUPRIM Liquid X 4090
Storage 1x 500GB 980 Pro | 1x 1TB 980 Pro | 1x 8TB Corsair MP400
Display(s) Odyssey OLED G9 G95SC
Case Lian Li o11 Evo Dynamic White
Audio Device(s) Moondrop S8's on Schiit Hel 2e
Power Supply Bequiet! Power Pro 12 1500w
Mouse Lamzu Atlantis mini (White)
Keyboard Monsgeek M3 Lavender, Akko Crystal Blues
VR HMD Quest 3
Software Windows 11
Benchmark Scores I dont have time for that.

Kreij

Senior Monkey Moderator
Joined
Feb 6, 2007
Messages
13,817 (2.21/day)
Location
Cheeseland (Wisconsin, USA)
Okay, I added the secure wipe, was not happy with it and removed it. I'm pondering if this is even worthwhile as the encryption is virtually impossible to break and a secure wipe will not stand up under HDD forensics if they really want the raw encrypted data. I will look into this more soon. I'm thinking instead of a secure wipe, more of a "smoke screen".

I ditched the whole "add/delete" a group. The program will now save/create groups based on what you either select for the group or type in the datagrid itself. This way if you do not want a group anymore, just do not create any entries in that group and it will disappear. If you want it back, create an entry of any group type and change it to what you want in the data grid. The group will then be added to the group dropdown combobox.

Import and export not implemented yet. I'm still pondering the options, features and drawbacks of this.

When entering a key, hitting the "-" will advance you to the next segment textbox, using backspace key will pop you back to the previous textbox once a segment is empty.

Pasting a "-" delimited key into the first textbox automagically will spread the key across the number of needed boxes. I'm thinking of completely removing the segment numeric entry as I think we can determine that by entry and you should not have to set it manual. Just type of paste. I'm pondering the GUI look for this so it's a little more intuitive when you are doing it.

Double clicking on any row copies the key or password to the clipboard for pasting somewhere else.

I was finalizing some testing today at work, and the encryption/decryption seems stable, as does the password generation and hashing section.

I will be releasing a "Pro" version for $49.99 that will not send your e-mail address to the spammers in Nigeria. :D
 

Solaris17

Super Dainty Moderator
Staff member
Joined
Aug 16, 2005
Messages
25,776 (3.79/day)
Location
Alabama
System Name Rocinante
Processor I9 14900KS
Motherboard EVGA z690 Dark KINGPIN (modded BIOS)
Cooling EK-AIO Elite 360 D-RGB
Memory 64GB Gskill Trident Z5 DDR5 6000 @6400
Video Card(s) MSI SUPRIM Liquid X 4090
Storage 1x 500GB 980 Pro | 1x 1TB 980 Pro | 1x 8TB Corsair MP400
Display(s) Odyssey OLED G9 G95SC
Case Lian Li o11 Evo Dynamic White
Audio Device(s) Moondrop S8's on Schiit Hel 2e
Power Supply Bequiet! Power Pro 12 1500w
Mouse Lamzu Atlantis mini (White)
Keyboard Monsgeek M3 Lavender, Akko Crystal Blues
VR HMD Quest 3
Software Windows 11
Benchmark Scores I dont have time for that.
Okay, I added the secure wipe, was not happy with it and removed it. I'm pondering if this is even worthwhile as the encryption is virtually impossible to break and a secure wipe will not stand up under HDD forensics if they really want the raw encrypted data. I will look into this more soon. I'm thinking instead of a secure wipe, more of a "smoke screen".

I ditched the whole "add/delete" a group. The program will now save/create groups based on what you either select for the group or type in the datagrid itself. This way if you do not want a group anymore, just do not create any entries in that group and it will disappear. If you want it back, create an entry of any group type and change it to what you want in the data grid. The group will then be added to the group dropdown combobox.

Import and export not implemented yet. I'm still pondering the options, features and drawbacks of this.

When entering a key, hitting the "-" will advance you to the next segment textbox, using backspace key will pop you back to the previous textbox once a segment is empty.

Pasting a "-" delimited key into the first textbox automagically will spread the key across the number of needed boxes. I'm thinking of completely removing the segment numeric entry as I think we can determine that by entry and you should not have to set it manual. Just type of paste. I'm pondering the GUI look for this so it's a little more intuitive when you are doing it.

Double clicking on any row copies the key or password to the clipboard for pasting somewhere else.

I was finalizing some testing today at work, and the encryption/decryption seems stable, as does the password generation and hashing section.

I will be releasing a "Pro" version for $49.99 that will not send your e-mail address to the spammers in Nigeria. :D

lolod and im pumped if you need debugging or w/e lmk. any ideas toss me an alpha and pm me.
 

Kreij

Senior Monkey Moderator
Joined
Feb 6, 2007
Messages
13,817 (2.21/day)
Location
Cheeseland (Wisconsin, USA)
Okay here is version 0.0.1
.Net Framework 4 is required.
 

Attachments

  • Key-Z_0_0_1.exe
    42.5 KB · Views: 506
Joined
May 21, 2009
Messages
4,966 (0.92/day)
System Name i7-PC / HTPC / iMac
Processor i7 3820 / Phenom II 940
Motherboard GIGABYTE G1.ASSASSIN2 / M3A79-T Deluxe
Cooling Corsair Hydro H100i / Scythe II (HS only)
Memory G.SKILL Trident X Series 8GB (2 x 4GB) DDR3 1600mhz / 4GB DDR2 1066 (@800) Corsair Dominator
Video Card(s) GB Radeon HD 7950s 3GB / GB Radeon HD 7950s 3GB
Storage 2x 80GB Intel X-25, 2x600gb SATA, 1x1tb 5400RPM storage /1x600GB, 3x500GB,1x160,1x120 SATA
Display(s) 1x 27" Yamakasi / Vizio 42" HDTV
Case Lian Li Lancool PC-K58 / Antec 900
Audio Device(s) HT Omega Striker 7.1 / Onboard and HDMI from ATi Card
Power Supply PC Power & Cooling 750W / 610W
Software Ubuntu / Windows 8.1 Pro / OS X / PHPStorm / Gaming
testing today :)
 

Solaris17

Super Dainty Moderator
Staff member
Joined
Aug 16, 2005
Messages
25,776 (3.79/day)
Location
Alabama
System Name Rocinante
Processor I9 14900KS
Motherboard EVGA z690 Dark KINGPIN (modded BIOS)
Cooling EK-AIO Elite 360 D-RGB
Memory 64GB Gskill Trident Z5 DDR5 6000 @6400
Video Card(s) MSI SUPRIM Liquid X 4090
Storage 1x 500GB 980 Pro | 1x 1TB 980 Pro | 1x 8TB Corsair MP400
Display(s) Odyssey OLED G9 G95SC
Case Lian Li o11 Evo Dynamic White
Audio Device(s) Moondrop S8's on Schiit Hel 2e
Power Supply Bequiet! Power Pro 12 1500w
Mouse Lamzu Atlantis mini (White)
Keyboard Monsgeek M3 Lavender, Akko Crystal Blues
VR HMD Quest 3
Software Windows 11
Benchmark Scores I dont have time for that.
{General Bugs}

No options? Or are you trying to keep us from stealing pro?

also. under cryptographic hashes attempting to simply hit "generate hash" without entering anything the program gets pissed.

Code:
See the end of this message for details on invoking 
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.ArgumentException: Empty path name is not legal.
   at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath)
   at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy)
   at System.IO.FileStream..ctor(String path, FileMode mode)
   at Key_Z.Utils.GenerateMD5(String Filename, Boolean IsString)
   at Key_Z.Form1.generateHashButton_Click(Object sender, EventArgs e)
   at System.Windows.Forms.Control.OnClick(EventArgs e)
   at System.Windows.Forms.Button.OnClick(EventArgs e)
   at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
   at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   at System.Windows.Forms.Control.WndProc(Message& m)
   at System.Windows.Forms.ButtonBase.WndProc(Message& m)
   at System.Windows.Forms.Button.WndProc(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Loaded Assemblies **************
mscorlib
    Assembly Version: 4.0.0.0
    Win32 Version: 4.0.30319.225 (RTMGDR.030319-2200)
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
----------------------------------------
Key-Z
    Assembly Version: 0.0.1.0
    Win32 Version: 0.0.1.0
    CodeBase: file:///E:/User/Downloads/Key-Z_0_0_1.exe
----------------------------------------
System.Windows.Forms
    Assembly Version: 4.0.0.0
    Win32 Version: 4.0.30319.1 built by: RTMRel
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System.Drawing
    Assembly Version: 4.0.0.0
    Win32 Version: 4.0.30319.1 built by: RTMRel
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System
    Assembly Version: 4.0.0.0
    Win32 Version: 4.0.30319.1 built by: RTMRel
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------

************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.

For example:

<configuration>
    <system.windows.forms jitDebugging="true" />
</configuration>

When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.

Hitting continue allows the program to operate as normal.

* The Key blocks do not have a character limit.

* Clicking the "*" button under the groups screen and then clicking a button such as "group" "application" or "key" while everything is highlighted produces the following error. (It also does it not highlighted or selected when you simply press the groups with nothing their.)


Code:
See the end of this message for details on invoking 
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
   at System.Collections.ArrayList.get_Item(Int32 index)
   at System.Windows.Forms.DataGridViewRowCollection.SharedRow(Int32 rowIndex)
   at System.Windows.Forms.DataGridViewRowCollection.get_Item(Int32 index)
   at Key_Z.Form1.keysDataGridView_CellClick(Object sender, DataGridViewCellEventArgs e)
   at System.Windows.Forms.DataGridView.OnCellClick(DataGridViewCellEventArgs e)
   at System.Windows.Forms.DataGridView.OnMouseClick(MouseEventArgs e)
   at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   at System.Windows.Forms.Control.WndProc(Message& m)
   at System.Windows.Forms.DataGridView.WndProc(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Loaded Assemblies **************
mscorlib
    Assembly Version: 4.0.0.0
    Win32 Version: 4.0.30319.225 (RTMGDR.030319-2200)
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
----------------------------------------
Key-Z
    Assembly Version: 0.0.1.0
    Win32 Version: 0.0.1.0
    CodeBase: file:///E:/User/Downloads/Key-Z_0_0_1.exe
----------------------------------------
System.Windows.Forms
    Assembly Version: 4.0.0.0
    Win32 Version: 4.0.30319.1 built by: RTMRel
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System.Drawing
    Assembly Version: 4.0.0.0
    Win32 Version: 4.0.30319.1 built by: RTMRel
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System
    Assembly Version: 4.0.0.0
    Win32 Version: 4.0.30319.1 built by: RTMRel
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------

************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.

For example:

<configuration>
    <system.windows.forms jitDebugging="true" />
</configuration>

When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.

This same error happens on the passwords tab.

{General additions}

* "Working" dots or orb (preferablly orb) when Generating hash.
* Multi core capable?

{Random BS I might want added for the lolz or ideas}

When exporting or importing (which I hope is implimented) couldnt you just do it as an .xml but inside a zipfile that you need to have a password for? or is that illegal to do? Either way i think it would solve both problems. Also I have an intedrestin request about the method in which something may be exported.

I think instead of dumping EVERYTHING. Yopu might have a Tree like the windows registry. then you can pick

Keys>
>Group 1
>Group 2
Passwords>
>Group 1
>>My ex's bank account
>Group 2
>>My FB login

Export Keys/Pass? Group 1/2? Then you can come up with some prompt that dumping your lists to XML is potentially unsafe and therefor not recommended. As your lists are not encrypted and if lost your data can be stolen. If the zip method cant be done. Holler at me your good at code MM is good at arty but im very good at writing if you look past TPU and a KB. If you need some kind of disclaimer i can knock one up.

Get it "knock"? password program lololololol oh man too much D&D

Windows 7 Pro X64
All updates / .nets

I will test more later when I have more time.
 
Last edited:

Kreij

Senior Monkey Moderator
Joined
Feb 6, 2007
Messages
13,817 (2.21/day)
Location
Cheeseland (Wisconsin, USA)
No options? Or are you trying to keep us from stealing pro?

I had the secure wipe there orginally. I left it because there will almost certainly be options in the near future.

also. under cryptographic hashes attempting to simply hit "generate hash" without entering anything the program gets pissed.

Fixed.

* The Key blocks do not have a character limit.

As per design. I have no idea how long a key segment may be.
Some are quite long.

* Clicking the "*" button under the groups screen and then clicking a button such as "group" "application" or "key" while everything is highlighted produces the following error. (It also does it not highlighted or selected when you simply press the groups with nothing their.)

Fixed.

* "Working" dots or orb (preferablly orb) when Generating hash.

I can add a progress indicator of some sort.

* Multi core capable?

For what specifically?

When exporting or importing (which I hope is implimented) couldnt you just do it as an .xml but inside a zipfile that you need to have a password for? or is that illegal to do? Either way i think it would solve both problems. Also I have an intedrestin request about the method in which something may be exported.

I think instead of dumping EVERYTHING. Yopu might have a Tree like the windows registry. then you can pick

Keys>
>Group 1
>Group 2
Passwords>
>Group 1
>>My ex's bank account
>Group 2
>>My FB login

Export Keys/Pass? Group 1/2? Then you can come up with some prompt that dumping your lists to XML is potentially unsafe and therefor not recommended. As your lists are not encrypted and if lost your data can be stolen. If the zip method cant be done. Holler at me your good at code MM is good at arty but im very good at writing if you look past TPU and a KB. If you need some kind of disclaimer i can knock one up.

Get it "knock"? password program lololololol oh man too much D&D

Windows 7 Pro X64
All updates / .nets

I will test more later when I have more time.

Import/Export suggestion noted and under consideration.
 
Top