یک تابع جاوااسکریپت بنویس که یک رشته را با روش سزار (Caesar cipher) با یک کلید عددی رمزگذاری یا رمزگشایی کند و با یک پارامتر حالت ('encrypt' یا 'decrypt') کار کند.
1.0 بازدید آخرین ویرایش در 223 روز قبل ساعت 01:05 0.0
در یک یا دو پاراگراف کد، تابعی ایجاد کنید که ورودیهایش عبارت (string)، کلید عددی (integer) و حالت ('encrypt' یا 'decrypt') باشند؛ برای هر حرف الفبا مقدار ASCII را با charCodeAt خوانده، با کلید به اندازه مناسب (برای رمزگشایی کلید را منفی کنید) جابجا کنید و با fromCharCode بازگردانید. نکتهها: حروف بزرگ و کوچک را حفظ کنید، کاراکترهای غیرحرفی را بدون تغییر عبور دهید، از عملگرهای مدول 26 برای حلقه زدن استفاده کنید و کلید را قبل از اعمال نرمالسازی کنید. برای برنامههای واقعی از Web Crypto API یا ماژول crypto در Node.js استفاده کنید چون سزار امن نیست؛ این تمرین صرفاً برای یادگیری منطق رمزگذاری/رمزگشایی و کار با رشتهها در JavaScript مفید است.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
در نوشتن تابع سزار کلید را قبل از اعمال نرمالسازی کنید تا باقیماندهٔ مدول 26 صحیح بماند. برای رمزگشایی کلید را منفی کنید و از مدول 26 استفاده کنید تا چرخش حروف دقیق انجام شود. حروف بزرگ و کوچک را حفظ کنید و کاراکترهای غیرحرفی را بدون تغییر عبور دهید. برای برنامههای واقعی از Web Crypto API یا crypto در Node.js استفاده کنید زیرا سزار امن نیست و این تمرین فقط برای یادگیری منطق رمزگذاری و کار با رشتههاست.
گزارش