payamvha/North_RAG huggingface dataset:
برلو شهری در شهرستان کلکمس ایالت اورگن است و در سرشماری سال ۲۰۱۱ میلادی، ۱۳۵ نفر جمعیت داشته که نسبت به سال ۲۰۱۰، ۰ درصد رشد جمعیت داشته‌است. موقعیت جغرافیایی. موقعیت جغرافیایی شهرها و مناطق اطراف به شرح زیر است:
ایدنها شهری در شهرستان ماریون ایالت اورگن است و در سرشماری سال ۲۰۱۱ میلادی، ۱۳۴ نفر جمعیت داشته که نسبت به سال ۲۰۱۰، ۰٫۷۵ درصد رشد جمعیت داشته‌است. موقعیت جغرافیایی. موقعیت جغرافیایی شهرها و مناطق اطراف به شرح زیر است:
میتچل شهری در شهرستان ویلر ایالت اورگن است و در سرشماری سال ۲۰۱۱ میلادی، ۱۳۰ نفر جمعیت داشته که نسبت به سال ۲۰۱۰، ۰ درصد رشد جمعیت داشته‌است. موقعیت جغرافیایی. موقعیت جغرافیایی شهرها و مناطق اطراف به شرح زیر است:
منومنت شهری در شهرستان گرنت ایالت اورگن است و در سرشماری سال ۲۰۱۱ میلادی، ۱۲۸ نفر جمعیت داشته که نسبت به سال ۲۰۱۰، ۱٫۵۶ درصد رشد جمعیت داشته‌است. موقعیت جغرافیایی. موقعیت جغرافیایی شهرها و مناطق اطراف به شرح زیر است:
یونیتی شهری در شهرستان بیکر ایالت اورگن است و در سرشماری سال ۲۰۱۱ میلادی، ۷۱ نفر جمعیت داشته که نسبت به سال ۲۰۱۰، −۱٫۴۱ درصد رشد جمعیت داشته‌است. موقعیت جغرافیایی. موقعیت جغرافیایی شهرها و مناطق اطراف به شرح زیر است:
پرسکت شهری در شهرستان کلمبیا ایالت اورگن است و در سرشماری سال ۲۰۱۱ میلادی، ۵۵ نفر جمعیت داشته که نسبت به سال ۲۰۱۰، ۰ درصد رشد جمعیت داشته‌است. موقعیت جغرافیایی. موقعیت جغرافیایی شهرها و مناطق اطراف به شرح زیر است:
آنتلوپ شهری در شهرستان وسکو ایالت اورگن است و در سرشماری سال ۲۰۱۱ میلادی، ۴۶ نفر جمعیت داشته که نسبت به سال ۲۰۱۰، −۲٫۱۷ درصد رشد جمعیت داشته‌است. موقعیت جغرافیایی. موقعیت جغرافیایی شهرها و مناطق اطراف به شرح زیر است:
گرانیت شهری در شهرستان گرنت ایالت اورگن است و در سرشماری سال ۲۰۱۱ میلادی، ۳۸ نفر جمعیت داشته که نسبت به سال ۲۰۱۰، ۵٫۲۶ درصد رشد جمعیت داشته‌است. موقعیت جغرافیایی. موقعیت جغرافیایی شهرها و مناطق اطراف به شرح زیر است:
شنیکو شهری در شهرستان وسکو ایالت اورگن است و در سرشماری سال ۲۰۱۱ میلادی، ۳۶ نفر جمعیت داشته که نسبت به سال ۲۰۱۰، −۲٫۷۸ درصد رشد جمعیت داشته‌است. موقعیت جغرافیایی. موقعیت جغرافیایی شهرها و مناطق اطراف به شرح زیر است:
لنرک شهری در شهرستان گیلیم ایالت اورگن است و در سرشماری سال ۲۰۱۱ میلادی، ۲۱ نفر جمعیت داشته که نسبت به سال ۲۰۱۰، −۴٫۷۶ درصد رشد جمعیت داشته‌است. موقعیت جغرافیایی. موقعیت جغرافیایی شهرها و مناطق اطراف به شرح زیر است:
گرینهرن شهری در شهرستان بیکر ایالت اورگن است و در سرشماری سال ۲۰۱۱ میلادی، ۰ نفر جمعیت داشته که نسبت به سال ۲۰۱۰، NA درصد رشد جمعیت داشته‌است. موقعیت جغرافیایی. موقعیت جغرافیایی شهرها و مناطق اطراف به شرح زیر است:
جاناتان درو گروف (زادهٔ ۲۶ مارس ۱۹۸۵) خواننده و بازیگر تئاتر، سینما و تلویزیون آمریکایی است. او برنده یک جایزه گرمی و دوبار نامزد جایزه تونی است. معروف‌ترین حضور وی در تئاتر، "بیداری بهاری" و معروف‌ترین حضورش در تلویزیون، بازی در نقش جسی سنت جیمز در مجموعه تلویزیونی "گلی" و بازی در سریال شکارچی ذهن است. از نقش‌های دیگر او می‌توان به بازی در مجموعه تلویزیونی "در جستجو" و صداپیشگی انیمیشن "یخ زده" و یخ‌زده ۲ اشاره کرد. او همچنین در فیلم "به دست آوردن وودستاک" بازی کرده‌است. او همچنین در تئاتر موزیکال همیلتون
بازی کرده‌است. او همچنین در تئاتر موزیکال همیلتون در نقش شاه جرج سوم حضور دارد. زندگی شخصی. گروف آشکارا همجنس‌گرا است. وی مدتی با زکری کینتو در رابطه بود. آن‌ها در سال ۲۰۱۳ به رابطه‌شان پایان دادند. او از سال ۲۰۱۸ با طراح رقص نیوزلندی کوری بیکر در رابطه است.
در رمزنگاری، از قدیمیترین رمزهای بلوکی غیرنظامی لوسیفر نام گرفت، که توسط Horst Feistel و همکاران خود آن را در آی بی ام توسعه داد. لوسیفر به‌طور مستقیم مقدمه و سرآغازی برای استاندارد رمزگذاری داده‌ها بود. یک نسخه، معادل آن به نام DTD-1 برای استفاده تجاری در ۱۹۷۰ در بانکداری الکترونیکی بود. نمای کلی. یک نوع شرح داده شده (ثبت اختراعات ایالات متحده ۳،۷۹۸،۳۵۹، ژوئن سال ۱۹۷۱) از یک کلید ۴۸ بیتی استفاده می‌کند و عملیات در بلوک‌های ۴۸ بیتی است. رمزنگاری از نوع شبکه جانشینی-جایگشت است و از S-جعبه ۴-بیتی استفاده
جانشینی-جایگشت است و از S-جعبه ۴-بیتی استفاده می‌کند. S-جعبه برای انتخاب کلید استفاده می‌شود. ثبت اختراع به شرح اجرا عملیات رمزنگاری ۲۴ بیت در یک زمان، و همچنین نسخه‌های متوالی بر ۸-بیت در یک زمان است. نوعی دیگر، شرح داده شده در (ایالات متحده ثبت اختراع ۳،۷۹۶،۸۳۰ نوامبر سال ۱۹۷۱)، با استفاده از کلید ۶۴ بیتی در بلوک‌های 32-bit، با استفاده از یک علاوه بر مد ۴ و 4 S-جعبه. در ۴ بیت در هر چرخش ساعت طراحی شده‌است. این امر ممکن است یکی از کوچکترین بلوک رمزنگاری پیاده‌سازی شناخته شده باشد. یک نوع قوی تر، شرح داده
شناخته شده باشد. یک نوع قوی تر، شرح داده شده در (Feistel، 1973)، با استفاده از یک کلید ۱۲۸-بیت و در بلوک ۱۲۸-بیت عمل می‌کند. رمزنگاری شبکه جانشینی-جایگشت است و با استفاده از ۴-بیت S-جعبه عمل می‌کند. S-جعبه برای انتخاب کلید استفاده می‌شود. لوسیفر بعد از ۱۶ دور شبکه Feistel شد، همچنین بر روی بلوک‌ها و بیت کلیدهای ۱۲۸-۱۲۸-بیت، شرح داده شده در (Sorkin، 1984). این نسخه را به دلیل حملات دیفرانسیل حساس نشان داده شد، حدود نیمی از کلیدهای رمزنگاری را می‌توان با ۲۳۶ متن رمز نشده و ۲۳۶ پیچیدگی زمانی شکست (Aroya و
متن رمز نشده و ۲۳۶ پیچیدگی زمانی شکست (Aroya و Biham، 1996). آی بی ام نسخه شبکه Feistel از لوسیفر به عنوان نامزد برای استاندارد رمزگذاری داده‌ها (در مقایسه با روند اخیر AES) قرار داد. بعد از آنکه آژانس امنیت ملی اندازه کلید رمزنگاری را تا ۵۶ بیت کاهش داد تبدیل به DES شد، اندازه بلوک به ۶۴ بیت کاهش پیدا کرد، رمز در برابر تحلیل دیفرانسیل مقاوم ساخته شد، که در آن زمان تنها در انحصار آی بی ام و NSA بود. نام "لوسیفر" ظاهراً جناس بر روی "شیطان" است. منابع. http://en.wikipedia.org/wiki/Lucifer_(cipher)
(Uniform binary search) یک الگوریتم بهینه سازی کلاسیک جستوی باینری (binary search) است که توسط Donald Knuth اختراع شد وبا توجه به Knuth's The Art of Computer Programming. اون استفاده می‌کند از یک جدول مراجعه ی برای تغییر یک ارائه ذخیره شده.به جای گرفتن نقطهٔ وسط کران بالا و پایین هر تکرار،بنابراین این اساس الگوریتم ساختاری ماننده (Knuth's MIX) را بهینه می‌کند. 1. جدول مراجعه‌ای به صورت عملاً از جدول جمع و تغییر (addition and a shift) سریع‌تر است ، و 2.خیلی از جستجوها ر یک آرایه انجام می‌شود،یا در چند آرایه
جستجوها ر یک آرایه انجام می‌شود،یا در چند آرایه با اندازه‌های برابر اجرا توسط C یک الگوریتم جستجوی باینری یک سان مانند این،زمانی که توسط C اجرا می‌شود. C implementation. #define LOG_N 42 static int delta[LOG_N]; void make_delta(int N) int power = 1; int i = 0; do { int half = power; power «= 1; delta[i] = (N + half) / power; } while (delta[i++] != 0); int unisearch(int *a, int key) int i = delta[0]-1; /* midpoint of array */ int d = 0; while (1) { if (key == a[i]) { return i; } else if (delta[d] == 0) {
== a[i]) { return i; } else if (delta[d] == 0) { return -1; } else { if (key &lt;a[i]) { i -= delta[++d]; } else { i += delta[++d]; /* Example of use: */ #define N 10 int main(void) int i, a[N] = {1,3,5,6,7,9,14,15,17,19}; make_delta(N); for (i=0; i &lt;20; ++i) printf("%d is at index %d\n", i, unisearch(a, i)); return 0;
میکروسوییچ گونه‌ای از کلید است که با فشار فیزیکی بسیار کوچکی تحریک می‌شود. عمل کلیدزنی در وضعیت‌های مشخصی از محرّک اتفاق می‌افتد. استفاده از میکروسوییچ‌ها به علت هزینهٔ پایینشان و عمر مفید بالا (بیش از ۱ میلیون چرخه و در مدل‌های پرکار تا ۱۰ میلیون چرخه) بسیار رایج است. تمایز اصلی میکروسوییچ‌ها از دیگر ابزارهای کلیدزنی این است که در میکروسوییچ جابجایی‌های کوچک محرک که بر دکمهٔ میکروسوییچ اعمال می‌شود، باعث جابجایی به‌نسبت زیاد کنتاکت‌های الکتریکی میکروسوییچ خواهد شد که —فارغ از سرعت محرک— سرعت زیادی دارد.
خواهد شد که —فارغ از سرعت محرک— سرعت زیادی دارد. بیشتر طراحی‌های موفق از پدیدهٔ پسماند نیز بهره می‌برند، بدین معنی که حرکت کوچک محرک در جهت معکوس برای بازگرداندن کنتاکت‌ها به حالت نخست کافی نخواهد بود و محرک باید به اندازهٔ قابل توجهی در جهت عکس حرکت کند. تاریخچه. نخستین میکروسوییچ توسط فردی به نام "پیتر مک‌گل" در سال ۱۹۳۲ میلادی در فریپورت، ایلینوی ابداع شد. مک‌گل در آن زمان یکی از کارمندان شرکت باتری‌سازی برگس بود. او در سال ۱۹۳۷ یک شرکت با عنوان میکروسوییچ بنیان نهاد. از آن زمان تا کنون نام تجاری
بنیان نهاد. از آن زمان تا کنون نام تجاری میکروسوییچ برای اشاره به این نوع از سوییچ‌ها رایج شده‌است و شرکت‌های زیاد دیگری هم به تولید آن می‌پردازند. کاربردها. کاربرد میکروسوییچ‌ها بسیار گسترده و مختلف است، از کاربردهای رایج میکروسوییچ‌ها می‌توان به اینترلاک درهای دستگاه مایکروویو، کلیدهای تشخیص طبقه و ایمنی در آسانسورها، دستگاه‌های سکه‌ای، یا تشخیص جمع‌شدگی کاغذ در دستگاه‌های کپی اشاره کرد. هرچند میکروسوییچ‌هایی وجود دارند که می‌توانند موتورهای کوچک، لامپ‌ها و سیم‌پیچ‌ها را مستقیم قطع و وصل کنند اما معمولاً
و سیم‌پیچ‌ها را مستقیم قطع و وصل کنند اما معمولاً جریان نامی میکروسوییچ‌ها در حد مدارهای فرمان است.
در رمزنگاری، مدهای کاری رویه‌هایی هستند که استفاده مکرر و امن از رمزگذاری قطعه‌ای تحت یک تک کلید را ممکن می‌سازند. یک رمزنگاری قطعه‌ای، به خودی خود تنها رمزگذاری یک تک قطعه داده از طول قطعه رمز را اجازه می‌دهد. وقتی که یک پیغام با طول متغیر را به سمت هدف ارسال می‌کنیم، داده ابتدا باید به قطعه‌های مجزای رمزگذاری تقسیم شود. معمولا، آخرین قطعه باید با استفاده از طرح افزونگی‌گذاری بسط داده شود تا به اندازه طول قطعه رمزگذاری برسد. یک مد کاری رمزگذاری هر کدام از این قطعه‌ها را توضیح می‌دهد و به‌طور کلی از
از این قطعه‌ها را توضیح می‌دهد و به‌طور کلی از تصادفی‌سازی استفاده می‌کند که برای انجام کاملاً امن این کار، مبتنی بر یک ارزش ورودی افزوده، که معمولاً بردار اولیه خوانده می‌شود، می‌باشد. مدهای کاری در درجه اول برای رمزنگاری و اصالت‌سنجی تعریف شدند. از نظر تاریخی، مدهای رمزنگاری به‌طور گسترده در رابطه با خصوصیات انتشار خطاهایشان تحت سناریوهای مختلف اصلاح داده مورد مطالعه قرار گرفتند. سپس در رابطه با یکپارچگی داده توسعه پیدا کرد. برخی از مدهای امروزی رمزنگاری و احراز هویت را به صورت کارآمدی ترکیب کرده‌اند که
و احراز هویت را به صورت کارآمدی ترکیب کرده‌اند که به عنوان مدهای رمزنگاری احراز هویت شده شناخته می‌شوند. بردار مقداردهی اولیه. یک بردار مقداردهی اولیه قطعه‌ای از بیت‌هاست که در بسیاری از مدها برای تصادفی کردن رمزنگاری استفاده می‌شود که موجب تولید متن‌های رمزشده متمایز، بدون نیاز به فرآیند کند تولید مجدد کلید، می‌شود. حتی اگر همان متن آشکار چندین بار رمز شده باشد. یک بردار مقداردهی اولیه (آی‌وی، IV) نیازمندی‌های امنیتی متفاوتی نسبت به کلید دارد، بنابراین آی‌وی معمولاً نیازی ندارد که مخفی باشد. به هر حال، در
معمولاً نیازی ندارد که مخفی باشد. به هر حال، در بسیاری از موارد، این بسیار اهمیت دارد که یک آی‌وی تحت یک کلید مشابه هرگز مجدداً استفاده نشود. برای CBC و CFB، استفاده کردن مجدد از یک آی‌وی برخی از اطلاعات را در مورد اولین قطعه متن آشکار، و درباره هرگونه پیشوند مشترکی که بین دو پیغام به اشتراک گذاشته می‌شود، نشت می‌دهد. برای OFB و CTR، استفاده مجدد از یک آی‌وی امنیت را به‌طور کامل از بین می‌برد. در مود CBC، هچنین آی‌وی بایستی در زمان رمزگذاری غیرقابل پیش‌بینی باشد؛ به‌طور خاص، عمل (سابقا) رایج استفاده مجدد
باشد؛ به‌طور خاص، عمل (سابقا) رایج استفاده مجدد از آخرین قطعه متن رمزشده پیغام به عنوان آی‌وی برای پیغام جدید ناامن است (به‌طور مثال این متد توسط SSL 2.0 استفاده می‌شد). اگر یک مهاجم پیش از آنکه متن آشکار بعدی را مشخص کند؛ آی‌وی را بداند (یا قطعه قبلی متن رمزشده را)، او می‌تواند حدس خود را درباره متن آشکار برخی از قطعه‌ها که با همان کلید قبلاً رمز شده بودند، امتحان کند (این حمله به نام حمله TLS CBC IV شناخته می‌شود). به عنوان یک مورد خاص، اگر متن‌های آشکار همیشه به اندازه کافی کوچک باشند که در یک قطعه جا
همیشه به اندازه کافی کوچک باشند که در یک قطعه جا شوند (بدون افزونگی‌گذاری)، آنگاه در برخی از مودها (EBC، CBC، PCBC)، استفاده مجدد از آی‌وی تنها دو متن آشکار یکسان را نشت می‌دهد. این مسئله می‌تواند در مواردی مفید باشد که کسی امید دارد بتواند بدون رمزگشایی یا ذخیره کردن یک درهم ساز به‌طور جداگانه، شباهت را تست کند افزونگی‌گذاری. یک رمز قطعه‌ای بر روی واحدهایی با اندازه ثابت (معروف به اندازه قطعه) عمل می‌کنند، اما پیغام‌ها در اندازه‌های متفاوتی از راه می‌رسند. بنابراین برخی از مدها (برای مثال ECB و CBC)
بنابراین برخی از مدها (برای مثال ECB و CBC) نیازمند این هستند که قطعه آخر پیش از رمزگذاری افزونگی گذاری شود. چندین افزونگی‌گذاری نشان دهنده پایان کار است. ساده‌ترین روش این است که بایت‌های تهی را به متن آشکار اضافه کنیم تا زمانی‌که طولش مضربی از اندازه قطعه شود، اما باید دقت شود که طول اصلی متن آشکار می‌تواند به دست آید. مانند این است که، به‌طور مثال، اگر متن آشکاری یک رشته به سبک C باشد، شامل هیچ بایت تهی نباشد مگر در انتهای آن. متد اصلی DES قدری پیچیده تر از این است. این متد یک تک بیت به دنبال تعداد کافی
از این است. این متد یک تک بیت به دنبال تعداد کافی بیت صفر برای پر کردن قطعه اضافه می‌کند؛ اگر پیغام در انتهای قطعه تمام شود، یک قطعه افزونگی‌گذاری کامل اضافه خواهد شد. پیچیده‌ترین‌ها طرح‌های CBC ویژه هستند از جمله سرقت متن رمز شده یا پایان دهی قطعه باقی مانده، که هیچ متن رمزشده اضافی در هزینه برخی از پیچیدگی‌های اضافی ایجاد نمی‌کند. بروس اشنایر و نیلز فرگوسن ۲ امکان را پیشنهاد دادند، هر دو ساده: الحاق یک بایت با ارزش ۱۲۸ (هگزادسیمال ۸۰) به دنبال تعداد کافی بایت‌های صفر که برای پر کردن قطعه آخر مورد نیاز
بایت‌های صفر که برای پر کردن قطعه آخر مورد نیاز است، یا بسط دادن قطعه آخر با n بایت که ارزش همگی n باشد. مدهای CFB، OFB و CTR برای کار کردن با پیغام‌هایی که طولشان مضربی از اندازه قطعه نیست، نیازی به تدابیر ویژه‌ای ندارند، زیرا این مدها به وسیله XOR کردن متن آشکار با خروجی قطعه رمز عمل می‌کنند. آخرین قسمت قطعه متن آشکار XOR شده که با اولین چند بایت آخرین قطعه جریان کلید، یک قطعه متن رمزشده نهایی را تولید می‌کند که با آخرین قسمت قطعه متن آشکار هم اندازه است. این خصوصیت رمزگذاری جریانی آن‌ها را برای
است. این خصوصیت رمزگذاری جریانی آن‌ها را برای برنامه‌های کاربردی‌ای که مستلزم برابری اندازه داده متن رمزشده رمزگذاری و داده متن آشکار اصلی هستند، و برنامه‌های کاربردی‌ای که داده را در جایی که اضافه کردن بایت‌های افزونگی ناخوشایند است، به صورت جریانی انتقال می‌دهند، مناسب کرده است. رمزنامه الکترونیکی. ساده‌ترین مود رمزنگاری مود رمزنامه الکترونیکی (ای‌سی‌بی، ECB) است. پیغام به قطعه‌ها شکسته می‌شود و هر قطعه به‌طور جداگانه رمزگذاری می‌شود. نقطه ضعف این متد این است که قطعه‌های یکسان متن آشکار به قطعه‌های رمز
است که قطعه‌های یکسان متن آشکار به قطعه‌های رمز شده یکسانی تبدیل می‌شوند؛ بنابراین، الگوی داده‌ای را به خوبی پنهان نمی‌کند. در برخی موارد، محرمانه بودن پیام‌های مهم را فراهم نمی‌کند. از این رو این متد برای استفاده در پروتکل‌های رمزنگاری به هیچ وجه توصیه نمی‌شود. یک مثال خوب از اینکه کدام مود تا چه درجه‌ای الگوی داده‌ای متن آشکار را در متن رمزشده باقی می‌گذارد را می‌توان هنگامی مشاهده کرد که مد ای‌سی‌بی برای رمزگذاری یک عکس بیت‌مپی استفاده می‌شود که در آن از رنگ‌های مختلفی استفاده شده است. در حالی که هر
از رنگ‌های مختلفی استفاده شده است. در حالی که هر پیکسل منحصربه‌فرد رمزگذاری می‌شود، کل تصویر به شکل الگویی از پیکسل‌های رنگی در تصویر اصلی در نسخه رمزگذاری شده قابل تشخیص باقی می‌مانند. مد ای‌سی‌بی همچنین می‌تواند پروتکل‌هایی بدون حفظ صحت را فراهم کند که بیشتر به حمله تکرار حساس هستند، چرا که هر قطعه دقیقا به طریق یکسانی رمزگشایی می‌شود. به‌طور مثال، بازی ویدئویی آنلاین «دنیای فانتزی ستاره: انفجار آبی» از بلوفیش در مد ای‌سی‌بی استفاده می‌کند. پیش از آنکه کلید جابجا شود سیستم به روش‌های بسیار ساده‌ای شکسته
جابجا شود سیستم به روش‌های بسیار ساده‌ای شکسته شده بود، متقلبان بسته پیغام رمزشده «غول کشته شد» را، هرکدام به صورت یک قطعه رمزشده بلوفیش، برای به دست آوردن سریع و غیرمشروع امتیاز مرتبا تکرار می‌کردند. زنجیره رمز-قطعه. IBM مد عمل زنجیره رمز-قطعه (CBC) را در سال ۱۹۷۶ اختراع کرد. در مد CBC، هر قطعه از متن آشکار را با قطعه رمزشده مقدم که قبلاً رمز شده‌است XOR می‌کند. به این صورت، هر قطعه رمزشده به تمام قطعات متن آشکاری که تا آن نقطه تولید شده‌اند وابسته‌است. برای منحصربفرد کردن هر پیغام، یک بردار اولیه باید در
منحصربفرد کردن هر پیغام، یک بردار اولیه باید در قطعه اول استفاده شود. اگر قطعه اول اندیس ۱ داشته باشد، فرمول ریاضی رمزگذاری CBC این گونه‌است: در حالی که فرمول ریاضی برای رمزگشایی CBC این گونه‌است: CBC متداول‌ترین مد عملی است که استفاده می‌شود. بزرگ‌ترین مشکلاتش این است که رمزگذاری ترتیبی است (به عنوان مثال نمی‌تواند موازی انجام شود)، و این که پیغام باید به مضربی از اندازه قطعه رمزشده افزونگی شود. راهی برای مواجه با مسئله آخری پیش می‌گیرند استفاده از روشی با نام سرقت متن رمزشده شناخته می‌شود. توجه داشته
با نام سرقت متن رمزشده شناخته می‌شود. توجه داشته باشید که تغییر تنها یک بیت در متن آشکار یا بردار اولیه بر روی تمام قطعه‌های متن رمزشده بعدی تأثیر می‌گذارد. رمزگشایی با بردار اولیه نادرست اولین قطعه متن آشکار را خراب می‌کند اما قطعه‌های بعدی متن آشکار صحیح خواهند بود. این به این خاطر است که یک قطعه متن آشکار می‌تواند توسط دو قطعه مجاور متن رمزشده بازیابی شود. در نتیجه، رمزگشایی می‌تواند موازی انجام شود. توجه داشته باشید که تغییر تنها یک بیت از متن رمز شده موجب خراب شدن تمام قطعات مربوط به متن آشکار شود، و
خراب شدن تمام قطعات مربوط به متن آشکار شود، و بیت مربوط به قطعه بعدی متن آشکار را معکوس می‌کند اما باقی قطعه‌های دست نخورده باقی می‌مانند. انتشار زنجیری رمز-قطعه (PCBC). مد انتشار زنجیره رمز-قطعه یا زنجیره رمز-قطعه متن آشکار طراحی شد تا موجب تغییرات کوچکی در متن رمزشده برای انتشار نامحدود در هنگام رمزگشایی، همچنین در هنگام رمزگذاری شود. الگوریتم رمزگذاری و رمزگشایی در ادامه آمده‌است: مهم‌ترین پروتکل‌هایی که PCBC در آن استفاده می‌شود نسخه ۴ پروتکل Kerberos و پروتکل WASTE است اما در موارد دیگر چندان رایج
و پروتکل WASTE است اما در موارد دیگر چندان رایج نیست. در پیغامی که با مد PCBC رمزگذاری شود، اگر دو قطعه متن رمزشده مجاور تغییر کنند، بر روی رمزگشایی سایر قطعه تأثیری نخواهد داشت. به همین دلیل از PCBC در نسخه ۵ پروتکل Kerberos استفاده نشده‌است. بازخورد رمز (CFB). مد بازخورد رمز (CFB) بسیار شبیه CBC است، یک قطعه رمزگذاری را به یک رمزگذاری جریانی خود-همگام‌ساز تبدیل می‌کند. عملگر نیز بسیار شبیه‌است، در واقع رمزگذاری CFB را به عنوان رمزگذاری CBC برعکس می‌شناسد: در بالا ساده‌ترین روش استفاده از CFB توضیح داده
در بالا ساده‌ترین روش استفاده از CFB توضیح داده شد که مانند دیگر مدهای رمزنگاری مانند CBC شامل خود-همگام‌سازی نیست. اگر کل یک قطعه از متن رمزشده گم شود هم CBC و هم CFB می‌توانند همگام شوند، اما اگر تنها یک بایت یا بیت گم شود دائما رمزگشایی را دور می‌اندازد! برای اینکه با گم شدن تنها یک بایت یا بیت قادر به همگام‌سازی باشد، یک تک بایت یا بیت باید در یک زمان رمزگذاری شوند. CFB هنگامی می‌تواند به این شکل استفاده شود که با یک ثبات چرخشی به عنوان ورودی برای قطعه رمز ترکیب شود.
یک دیواره آتش لایه کاربرد شکلی از دیواره آتش (فایروال) است که ورودی خروجی یا دسترس پذیری از، به یا به وسیله یک برنامه کاربردی یا سرویس را کنترل می‌نماید. فایروال(دیواره آتش)؛ از طریق نظارت و مسدود نمودن بالقوهٔ ورودی و خروجی یا فراخوانی‌های سیستم خدمات که سیاست پیکربندی فایروال را برآورده نمی‌کنند(از آنها تبعیت نمی‌کنند)، عمل می‌نماید. فایروال نرم‌افزاری معمولاً به منظور کنترل کلیهٔ ترافیک (ارتباطات) شبکه‌ای بر روی لایهٔ OSI تا لایهٔ کاربردی ساخته می‌شود و بر خلاف یک فایروال شبکه‌ای حالتمند (stateful) که
بر خلاف یک فایروال شبکه‌ای حالتمند (stateful) که بدون داشتن نرم‌افزار قادر به کنترل ترافیک شبکه در خصوص یک برنامه یا یک نرم‌افزار خاص نیست، می‌تواند برنامه‌های کاربردی و سرویس‌ها را به‌طور خاص کنترل نماید. دو دستهٔ اصلی فایروال‌های نرم‌افزاری عبارتند از فایروال‌های نرم‌افزاری مبتنی بر شبکه. یک فایروال لایهٔ نرم‌افزاری مبتنی بر شبکه یک فایروال شبکه کامپیوتری است که در لایهٔ کاربردی یک پشتهٔ پروتکل عمل می‌کند؛ و هم چنین به عنوان یک فایروال مبتنی بر بر پروکسی یا فایروال پروکسی معکوس شناخته می‌شود. فایروال‌های
فایروال پروکسی معکوس شناخته می‌شود. فایروال‌های کاربردی مختص به یک نوع خاص از ترافیک شبکه ممکن است بر اساس عنوان آن سرویس نام‌گذاری گردند. این فایروال‌ها می‌توانند از طریق یک نرم‌افزار در حال اجرا بر روی یک میزبان یا قطعهٔ مستقل سخت افزارشبکه پیاده‌سازی گردند. فایروال‌های کاربردی مدرن. همچنین قادر به برداشتن رمزگذاری از سرویس دهنده‌ها، مسدود نمودن ورودی/خروجی برنامهٔ کاربردی از نفوذهای شناسایی شده یا ارتباطات ناهنجار، مدیریت یا بهبود احراز هویت یا مسدود نمودن محتواهای مغایر با سیاست‌ها هستند. تاریخچه. ژان
محتواهای مغایر با سیاست‌ها هستند. تاریخچه. ژان اسپافورد از دانشگاه پوردو، بیل چشیک از آزمایشگاه‌های AT&amp;T و مارکوس رافورم، نسل سومی از فایروال‌ها که با عنوان فایروال‌های لایه کاربردی شناخته می‌شوند را توصیف نمودند. کار مارکوس رافررم در زمینهٔ تکنولوژی منجر به تولید اولین محصول تجاری گردید. این محصول توسط DES و با نام DES SEAL به بازار عرضه شود.TIS تحت یک قراردا گسترده‌ترDARPA، گیت کیت (ابزار) فایروال(FWTK) را بسط کرده و آن را در اوا اکتبر ۱۹۹۳تحت لیسانس به‌طور رایگان در دسترس قرار داد. اهداف انتشار
به‌طور رایگان در دسترس قرار داد. اهداف انتشار رایگان FWTK نه استفادهٔ تجاری بلکه محقق ساختن سه مورد زیر است: فایروال‌های کاربدری مبتنی بر میزبان(host):یک فایروال کاربردی مبتنی بر میزبان قابلیت نظارت و کنترل بر هر گونه ورودی و خروجی برنامه‌های یا فراخوانی‌های سیستم خدمات از، یا توسط یک برنامهٔ کاربردی را داراست. این عمل به وسیله بررسی اطلاعات عبوری از طریق فراخوانی‌های سیتم، در عوض یک پشتهٔ شبکه‌ای ویا علاوه بر آن صورت می‌پذیرد. فایروال‌های کاربردی از طریق تعیین ضرورت قبول هرگونه اتصال داده شده به وسیلهٔ یک
ضرورت قبول هرگونه اتصال داده شده به وسیلهٔ یک فرایند عمل می‌کنند. عملکرد فایروال‌های کاربردی بیشتر شبیه به یک غفیلتر بستهٔ اطلاعاتی می‌باشد. اما فیلترهای کاربردی به جای اعمال اتصالات فیلترینگ بر یک مبنای فرایندی، قوانین فیلترینگ (اجازه/انسداد) را بر یک مبنای پورتی اعمال می‌نمایند. به‌طور کلی نشانه‌های ورودی به منظور تعریف قوانین برای فرایندهایی که هنوز اتصالی دریافت نکرده‌اند به کار گرفته می‌شوند. به ندرت می‌توان فایروال‌های برنامه‌های کاربردی‌ترکیب نشده با یک فیلتر بسته‌ای را یافت. فایروال‌های برنامه‌های
یک فیلتر بسته‌ای را یافت. فایروال‌های برنامه‌های کاربردی علاوه بر این اتصالات را از طریق بررسی ID ی فرایند بسته‌های اطلاعاتی در مقابل یک مجموعهٔ قوانین برای فرایند موضعی درگیر در انتقال اطلاعات، فیلتر می‌نمایند. با توجه به تنوع نرم‌افزارهای موجود، فایروال‌های کاربردی تنها مجموعه قوانین پیچیده تری برلی سرویس‌های استانداردی از قبیل سرویس‌های اشتراک داراست. این مجموعهٔ قوانین هر فرایند تأثیر فیلترینگ هر بستگی متحمل که ممکن است با سایر فرایندها رخ دهد را محدود ساخته و هم چنین قابلیت پشتیبانی در برابر تغییر و
ساخته و هم چنین قابلیت پشتیبانی در برابر تغییر و اصلاح فرایند از طریق سو استفاده‌هایی نظیر سوءاستفاده از فساد حافظه را ندارند. به دلیل وجود همین محدودیت هاست که فایروال‌های نرم‌افزاری کم‌کم جای خود را به نسل جدیدی از فایروال‌ها که برای پشتیبانی از سرویس‌های آسیب‌پذیر بر کنترل دسترسی اجباری مک (ابهام‌زدایی) تکیه دارند. نمونه‌ها. به منظور نمایش بهتر این مفهوم، برخی نمونه‌های فایروال کاربردی ویژه در این بخش برشمرده شده‌است. پیاده‌سازی‌ها. فایروال‌های کاربردی مختلفی در حال حاضر در دسترسند که هم دربرگیرندهٔ
مختلفی در حال حاضر در دسترسند که هم دربرگیرندهٔ نرم‌افزارهای رایگان و منبع باز و هم محصولات تجاری هستند. Mac OS X. سیستم عامل فوق شامل پیاده‌سازی چارچوب TRUSTED BSD MAC است که از FREE BSD گرفته شده‌است. همان‌طور که APP ARMOR برای هدفی مشابه در برخی توزیعات لینوکس مورد استفاده قرار گرفته‌است. فایروال‌های کاربردی قرار گرفته در تنظیمات سیستم عامل اواس ده، پس از نسخهٔ لئوپارد قابلیت این نوع فایروال را تا میزان محدودی از طریق به‌کارگیری برنامه‌های امضاکننده کد CODE SIGNING افزوده شده به فهرست فایروال را فراهم
CODE SIGNING افزوده شده به فهرست فایروال را فراهم می‌کند. در اکثر بخش‌ها این فایروال کاربردی تنها به مدیریت اتصالات شبکه می‌پردازد به این شکل که با انجام بررسی‌هایی از هدایت شدن اتصالات ورودی به سمت یکی از برنامه‌های موجود در فهرست فایروال و تبعیت آن‌ها از قانون (اجازه/انسداد) تعیین شده برای آن برنامه‌ها اطمینان حاصل می‌کند. لینوکس. موارد زیر نشان دهندهٔ فهرستی از بسته‌های نرم افزلری امنیتی برای لینوکس هستد که اجازهٔ فیلتر کردن برنامه به برقراری ارتباط سیتم عامل احتمالاً بر یک مبنای کاربردی را می‌دهند.
عامل احتمالاً بر یک مبنای کاربردی را می‌دهند. لوازم شبکه. این دستگاه‌ها به عنوان لوازم سخت‌افزار شبکه به فروش می‌رسند فایروال‌های کاربردی تخصصی. فایروال‌های کاربردی تخصصی یک مجموعهٔ سرشار از امکانات و ویژگی‌ها را در جهت پشتیبانی و کنترل یک برنامه یا نرم‌افزار خاص ارائه می‌کنند. اکثر فایروال‌های کاربردی تخصصی لوازم شبکه مربوط به نرم‌افزارهای وب هستند. تاریخچه. حملات هکری بزرگ مقیاس به سرویس دهندگان وب مانند سوءاستفاده PHF CGI سال ۱۹۹۶ منجر به تحقیق و بررسی در زمینه مدل‌های امنیتی برا حمایت از برنامه‌های تحت
زمینه مدل‌های امنیتی برا حمایت از برنامه‌های تحت وب گردید. این مسئله سرآغاز خانواده تکنولوژی فاروال برنامه تحت وب WAF نام برده می‌شود. در سال ۲۰۰۴ فروشندگان امنیت و مدیریت گستردهٔ ترافیک عمدتاً در فضای لایهٔ شبکه از طریق یک جنبش ترکیب و ادغام ‚ وارد بازار waf شدند. حرکت کلیدی در این میان ‚ اقدام صورت گرفته توسط fs در جهت دستیابی به سیستم‌های وب ذره بینی و یکپارچه سازی راه حل نرم‌افزاری اخیر ترافیک شیلد traffic schield و سیستم مدیریت ترافیک پیشین بیگ آی پی BIG IP بود. در همان سال بود که FS به APP SCHIELD
BIG IP بود. در همان سال بود که FS به APP SCHIELD دست پیدا کرد و این تکنولوژی را متوقف نمود. تحکیم‌های بیشتر در سال ۲۰۰۶ و با دست یابی PROTEGRITY و خرید سیستم‌های سیتریکس CITRIX از تروس TEROS به وقوع پیوست. تا این زمان بازار WAF تحت سلطه ارائه دهندگان خدمات نیچه NICHE که تمرکز اصلیشان بر روی امنیت لایهٔ کاربردی تحت وب بود‚ قرار داشت. از این نقطه به بعد بازار WAF به شکلی قاطعانه به سمت یکپارچه‌سازی محصولات WAF با تکنولوژی‌های شبکه‌ای گسترده تعادل بارگذاری و سریس دهندگان برنامه‌های کاربردی ‚ فایروال‌های شبکه
دهندگان برنامه‌های کاربردی ‚ فایروال‌های شبکه و غیره هدایت شد و موج سریعی از تغییر علامت تجاری ‚ تغییر نام و تغییر موقعیت WAF آغاز گردید. فایروال‌های نرم‌افزاری تحت وب توزیع شده. فایروال‌های نرم‌افزاری تحت وب توزیع شده که Dwaf نیز نامیده می‌شود. جزئی از فایروال‌ها ی کاربردی تحت وب (WAF) و خانواده تکنولوژی‌های امنیتی برنامه‌های کاربردی تحت وب به‌شمار می‌روند. فایروال‌های برنامه‌های کاربردی تحت وب مبتنی بر فضای ابر. فایروال‌های برنامه‌های کاربردی تحت وب مبتنی بر فضای ابر نیز جزئی از فایروال‌های برنامه‌های