تابع encryption دو طرفه

سلام وقت بخیر.
بنده میخوام یک string رو به یک تابع به عنوان ورودی بدم و در خروجی یک رشته با طول کمتر به من تحویل بده.
و به گونه ای رشته را encrypt کنم ولی ویژگی این encryption این است که باید دو طرفه باشد و دوباره بتونم به رشته اولیه برسم. امنیت تابع و پروسه هم اهمیتی نداره و فقط کوتاه کردن طول رشته و دو طرفه بودن encryption ملاکه.
ممنون میشم کمک کنید

سلام ، برای اینکریپت پسورد به عنوان مثال از keccak256 استفاده میشه کرد
این لینک می‌تونه کمکتون کنه