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