Zoals dus al gemeld, is dit een zelfverzonnen base64 variant. Dat zou ik sowieso niet gebruiken.
Asymmetrisch:
Gebruik iets met gruwelijke RSA sleutels. Dan kan iedereen zijn wachtwoord met de public key versleutelen en in de file zetten (met standaard base64 versleuteling)
En alleen met de superrrrrgeheime Encrypted Private Key (waarvan je het wachtwoord dan wel weer ergens moet verstoppen) kun je die weer ontsleutelen..
Symmetrisch
Doe bijvoorbeeld iets met een HMAC van de gebruikersnaam of zo met een geheime key. En gebruik die waarde als key om het wachtwoord met AES-128/256/512/whatever welke block cipher te ont/versleutelen. desnoods CBC met weer een vage IV
Maar goed, dan heb je nog altijd ergens een sleutel in je code begraven. Hoe je die ook obfuscate, iemand met toegang, genoeg geduld en kennis, zal die op den duur gaan vinden.
Die eerste sleutel kan je ook laten afleiden uit een of andere Machine key (hashed/HMACed) waar alleen de software rechten voor heeft om op te vragen. Dan kun je als hacker met geripte software en passfile nog steeds niet achterhalen wat de wachtwoorden zijn, omdat die sleutel eenvoudig weg niet in je software aanwezig is.