امضای دیجیتال – فایل های PDF دیجیتالی امضا شده در لینوکس: تأیید و امضای استفاده از خوانندگان کارت

من با لینوکس کار می کنم و معتقد هستم که در FOSS (نرم افزار آزاد و آزاد منبع) و همچنین در استانداردهای فنی باز است.

امضاهای دیجیتال، به خصوص در اسناد PDF، به آرامی در اطراف من هستند. برای مثال، در آلمان می توان از ژانویه 2018 به دادگاه دیجیتال امضا کرد، تا زمانی که یک کاربر از نرم افزار مناسب برای ارسال آن استفاده کند، که یک بحث جداگانه است. (بدون ایمیل SMTP).

اکنون به نظر می رسد که بسیاری از فروشندگان توزیع کنندگان کارت خوان ها را همراه با نرم افزار اختصاصی خود، که اغلب فقط برای ویندوز، نه لینوکس در دسترس هستند، توزیع می کنند. اما من متوجه شدم که استانداردهای فنی چگونه می توانند نرم افزار را با کارت های هوشمند برای تولید امضاهای دیجیتال در نظر بگیرند وجود دارد.

از سوی دیگر، این ممکن است این باشد که خوانندگان PDF FOSS معمولی حتی قادر به نمایش و شاید اعتبار سنجی دیجیتال امضا در هنگام باز کردن یک فایل PDF امضا شده؟

آیا من از دست دادن چیزی است که این است که وضعیت هنر در حال حاضر؟

رمزنگاری – آمازون AWS KMS – مفهوم ورود به سیستم به طور کلی و با JWT

به Amazon AWS KMS (سیستم مدیریت کلیدی) نگاه کنید.

اشتباه گرفته شده است زیرا روش های موجود در معرض Amazon AWS API فقط برای رمزگذاری و رمزگشایی هستند. با این حال، من می خواهم امضای اطلاعات (به خصوص JWT).

سوالات من:

1) آیا تقریبا رمزنگاری هش محتوا را امضا می کند؟

2) در مورد JWT، اگر من محتوای هش JWT و رمزگذاری آن و قرار دادن آن در زمینه امضا، آن را به درستی امضا خواهد شد؟

با تشکر،

چگونه یک امضا کلیدی بیضوی R و S را به یک آرایه بایتی امضا تبدیل کنم؟

یک سیستم موجود وجود دارد که با یک کلید ECDSA یک بلوک دوتایی دلخواه را نشان می دهد. خروجی این مقدار r و s است. اکنون باید این امضا را بر روی یک سیستم دیگر تأیید کنم. در این سیستم دیگر هر چند ما از BouncyCastle استفاده می کنیم و ترجیح می دهیم که فقط از روش ارزیابی بات استفاده کنیم.

متاسفانه مهارت های ریاضی من رمزنگاری نیست و من نمی دانم که چگونه مقادیر R و S را به آرایه بایت برای امضا. چگونه می توانم این تبدیل را انجام دهم؟

رمزگذاری – چگونه می توان متن ساده پیام مخفی که در AES-256 CBC است را تغییر دهید

می گویند پیام مخفی رمزگذاری شده با AES-256 در حالت CBC

 5a04ec902686fb05a6b7a338b6e07760 14c4e6965fc2ed2cd358754494aceffa

جایی که 16 بایت برای اولین بار بردار است، 16 بایت دوم متن رمز است. متن ساده پیام مخفی بالا (ASCII کد شده) ما نفس می کشد.

اکنون سوال من این است که چگونه می توانید پیام مخفی را تغییر دهید به طوری که شما امروز صبح جلسه صوتی را دریافت خواهید کرد اگر آن را رمزگشایی کنید؟


تلاش کردم نمونه هایی از اینترنت را پیدا کنم اما من نمی توانم پیدا کنم: /

با این حال من می توانم یک مدل پیدا کنم که توضیح دهد چگونه رمزگشایی CBC کار می کند:

 اینجا را وارد کنید تصویر

متن ساده ما ما نفس می کشد. اجرای از 16 قلمرو ساخته شده است که به این معنی است که ما فقط یک بلوک متن ساده داریم. از مدل، ما همچنین می بینیم که متن رمزنگاری رمزگشایی شده است و XOR به گونه ای است که متن رمز را ایجاد می کند. به نظر می رسد، تغییرات لازم در بردار اولیه وجود دارد، بنابراین ما پیام مورد نظر را می گیریم امشب جلسه امتحان! . اما چگونه این دقیقا انجام می شود؟