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