Initial commit

This commit is contained in:
Ben
2016-07-24 12:00:00 -07:00
commit 82d33b01d1
3 changed files with 78 additions and 0 deletions
+1
View File
@@ -0,0 +1 @@
*.exe
+45
View File
@@ -0,0 +1,45 @@
#NoEnv
#SingleInstance force
#Persistent
#F1::
Password(32)
return
#F2::
Password(16)
return
Password(Length) {
InputBox, Service, Website/Service, Enter the name of the site:, , 200, 130
InputBox, Salt, Password Salt, Enter a salt password:, hide , 200, 130
Hash := MD5(MD5(Service)Salt)MD5(MD5(Salt)Service)
Loop, %Length% {
Char := SubStr(Hash, A_Index*2-1, 2)
Char2Hex = 0x%Char%
Hex := Chr(Round((Char2Hex + 0)/2.74)+33)
Pwd := Pwd Hex
}
Clipboard:=Pwd
MouseGetPos x1, y1
ToolTip, Password copied to clipboard, %x1%, %y1%
SetTimer, RemoveToolTip, 1000
Sleep, 1000
Reload
}
MD5( ByRef V, L=0 ) {
VarSetCapacity( MD5_CTX,104,0 ), DllCall( "advapi32\MD5Init", Str,MD5_CTX )
DllCall( "advapi32\MD5Update", Str,MD5_CTX, Str,V, UInt,L ? L : VarSetCapacity(V) )
DllCall( "advapi32\MD5Final", Str,MD5_CTX )
Loop % StrLen( Hex:="123456789ABCDEF0" )
N := NumGet( MD5_CTX,87+A_Index,"Char"), MD5 .= SubStr(Hex,N>>4,1) . SubStr(Hex,N&15,1)
Return MD5
}
RemoveToolTip:
SetTimer, RemoveToolTip, Off
ToolTip
return
Executable
+32
View File
@@ -0,0 +1,32 @@
Details:
DynamicPassword allows you to remember one simple/easy password, but still benefit from the security of having a unique and complicated password for every single site that you log into.
Passwords are generated based on the site name and salt that you enter each time you use the program, this way passwords are never stored anywhere on your computer and a unique password is used for every website that you log into. The generated passwords have >980,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000 possible combinations, making them virtually impossible to guess or break with any type of brute force, dictionary, rainbow table, or cryptographic attack.
Unlike "keyring" applications or saved passwords in browsers, the actual password is never stored on your computer and also never typed on your keyboard which adds additional security against password theft by viruses/malware or keyloggers. It is highly recommended to disable saving passwords in your browser, as they can easily be stolen by malware.
Instructions:
Add DynamicPassword.exe to your autorun folder so that it will start automatically with Windows.
Whenever you need to create a password or log into a website, press WIN+F1 to generate a 32 character password, or WIN+F2 to generate a 16 character password for that site.
Type the name of the website or service into the first text box (eg "gmail") and press enter. This name always needs to be typed the same way whenever you need to generate the password for this service.
Type a password salt into the second text box and press enter, this can be any simple password and can be the same for every website. This name always needs to be typed the same way whenever you need to generate the password for this service.
The generated password is now in your clipboard, paste it into the login form.
Example:
If you are logging into Twitter, you can press WIN+F1 then enter the site name "twitter", and your salt password of "password123" to generate your actual password:
o3Rg2a/_FQyH"LzK""W(_G"LqW0J[K!\
If you are logging into Facebook, you can again press WIN+F1 and enter "facebook" as the site name and using the same salt "password123" as before you'll get a dynamic password of:
G\=,G5;}ZuW*^lF_@TkV5wcA.?B"*0n}