Cracking password – شکستن طرح رمزنگاری خودم از دهه هشتاد

در دهه هشتادم، یک برنامه رمزگذاری برای برخی از فایلهای داده (اندازه 10-20K) نوشتم.

  1. کاربر وارد رمز عبور ASCII طولانی 8 بایت
  2. چهار اشارهگر حافظه 16 بیتی از 8 بایت رمز عبور
  3. داده های رمزگذاری شده با داده های ROM متوالی EOR-ed
  4. اگر رمز درست نباشد، داده های رمزگشایی زباله خواهند بود

Pseudo-code:

 a = password [0] | رمز عبور [1] << 8؛
b = password [2] | رمز عبور [3] << 8؛
c = password [4] | رمز عبور [5] << 8؛
d = password [6] | رمز عبور [7] << 8؛

برای (i = 0؛ i <strlen (رمزگذاری شده)؛ i ++) {
  n = i و 0xff؛
  رمزگشایی [i] = رمزگذاری شده [i] ^ a [n] ^ b [n] ^ c [n] ^ d [n]؛
}

پرسش من:

آیا این الگوریتم دارای ضعفی است که به من اجازه می دهد رمز عبور / رمزگشایی داده ها را بدون استفاده از نیروی بطور منظم پیدا کند (امتحان کنید تمام ترکیبات، لیست های لیست و …)

حتی می دانیم که داده های رمزگشایی چگونه شبیه هستند، بنابراین آزمایش برای موفقیت یک پازل در خود است، اما من فکر می کنم دنبال دنباله ای از کد ماشین معتبر باید ترفند را انجام دهم …)

کدام رمزگذاری این است؟

در اینجا یک رمز عبور دارم: 28 88 d9 2d 8d 2a ee e6 22 34 ff 7b f8 83 a9 ac که رمزگذاری شده با استفاده از رمزنگاری AES، DES یا 3DES رمزگذاری شده است.

SOIRE UI DECRYPTION – امنیت اطلاعات پشته Exchange

رمزگذاری با موفقیت در صابون اتفاق می افتد و رسیدن به سرور است و سرور با پاسخ مناسب بدون هیچ گونه مشکل پاسخ می دهد. با این حال در هنگام دریافت در صابون پاسخ رمزنگاری رمزگشایی نمی شود و در ورود خطا من خطا زیر را دریافت می کنم

ERROR: Org.apache.ws.security.WSSecurityException: Security General
  خطا (برای رمزگشایی (KeyId) هیچ گواهی یافت نشد)
org.apache.ws.security.WSSecurityException: خطای امنیتی عمومی (بدون
  گواهی برای رمزگشایی (KeyId) یافت شد)
         در org.apache.ws.security.processor.EncryptedKeyProcessor.getCertificatesFromEncryptedKey (EncryptedKeyProcessor.java: 313)

در پیکربندی ورودی، من فایل jks را که شامل کلید عمومی و کلید عمومی سرور شما است، پیکربندی کردم.

آیا کسی میتواند به من کمک کند؟

رمزگذاری – رمزنگاری خود را رول کنید

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

من می دانم که هیچ راهی برای برخورد با امنیت الگوریتم هایی مانند AES وجود ندارد، و من هیچ برنامه ای برای استفاده از الگوریتم های سفارشی برای هر چیزی مهم ندارم، اما فکر کردم که می تواند مفید باشد، تا فکر کند که چه چیزی بهترین روش برای کپی کردن سیستم خود است اگر شما این کار را انجام دهید.

سردرگمی رمزگشایی کلید عمومی

چطوری / چرا مشکلی وجود دارد، اگر یک گروه برای رمزگذاری با استفاده از کلید عمومی من درخواست کرده و فقط درخواست های پذیرفته شده از مواردی را که می توانم رمزگشایی کنم، درخواست کنم؟ من نمی خواهم به رمزگذاری بپردازم و کاملا مطمئن نیستم که چرا هیچ مشکلی با این روش وجود ندارد