من مایل به هش چیزی است که خروجی یک هش بدون برخورد و استفاده از آن هش به عنوان یک شناسه در یک پایگاه داده. استفاده از رمزنگاری رمزنگاری معمولی (طول ثابت) به این معنی است که امکان برخورد وجود دارد و این شناسه ممکن است منحصر به فرد نباشد.
آیا چنین هش رمزنگاری وجود دارد؟
من حدس می زنم همیشه می توانم از رمزنگاری نامتقارن رمزنگاری و رمزگذاری استفاده کنم چیزی با کلید عمومی، کلید خصوصی را بیرون بکشید و از خروجی به عنوان نوعی هش استفاده کنید، اما به هر حال – تعجب کردم که آیا امکان دیگری وجود دارد.
اساسا مشکل من این است – من هر نام کاربری را می خواهم یک رکورد در پایگاه داده من است، اما اگر کسی پایگاه داده من را نگه می دارد، نمی خواهم کسی بتواند نام کاربری را از یک رکورد بخواند. هیچ کاربر هیچ وقت نام کاربری شخص دیگری را نمیداند، در نتیجه امکان هک شدن و آزمایش در صورت وجود کسی در پایگاه داده را از بین میبرد.