Code:
function SiteUniquePassword(const aSiteName: String): String;
const
PersonalConstant = 'ABCDEFG'; // Or something a bit better, always same
var
SomeEasyButUniqueMemoryRule: String;
begin
SomeEasyButUniqueMemoryRule := SpecialTransformRule(aSiteName); // e.g. Capital Initial Letters + Counter.ToString;
Result := PersonalConstant + SpecialTransformRule;
end
function SpecialTransformRule(const aSiteName:string):string;
begin
// result = every second letter of domain reversed + PasswordInstance.ToString;
result = every initial letter of full words of domain, reversed + PasswordInstance.ToString;
end
This is very easy to remember across all sites. Hard enough to crack. Even proof against 30 day reset.
e.g.
Raw
Const = dog
Domain = PasgalGameDevelopment
Instance = 2 (now with new 30 day reset)
Result
dogDGP2
P.S. You dont recall the suffix, just increment until it is right.
P.S.S Won't do any good to crackers to know your password. Won't work on any other site.
Bookmarks