پرش به محتوا

کتابخانه

دانلود crypto-js و نشانی CDN ایرانی

crypto-js یه کتابخانه جاوااسکریپت برای کارهای رمزنگاری توی مرورگر و Node.js هست. باهاش می تونی هش بسازی (مثل SHA-256 و MD5)، HMAC حساب کنی، متن رو با AES رمز و رمزگشایی کنی و داده رو بین قالب هایی مثل Base64 و Hex تبدیل کنی. مجوزش MIT هست و راحت توی پروژه های وب جا می گیره.

نسخه رسمی و بدون تغییر، از منبع رسمی با مجوز MIT؛ هش هر فایل با منبع بررسی شده است.

آخرین نسخه
۴.۲.۰
نسخه‌ها در مخزن
۳
مجوز
MIT
سازنده
Evan Vosberg
آخرین بررسی
آخرین به‌روزرسانی
توضیحات

آخرین نسخه

آخرین نسخه ۴.۲.۰ آخرین

۴۵۱ کیلوبایت· ۵۳ فایل· انتشار

دانلود
نشانی مستقیم فایل اصلی https://mirror.wbweb.ir/npm/crypto-js@4.2.0/crypto-js.js
کد آماده با SRI <script src="https://mirror.wbweb.ir/npm/crypto-js@4.2.0/crypto-js.js" integrity="sha256-7gIlf/uvCptIHHA5sPO7IMNgyWdP5L6LOK5wmy6lm74=" crossorigin="anonymous"></script>

SHA-256: ee02257ffbaf0a9b481c7039b0f3bb20c360c9674fe4be8b38ae709b2ea59bbe

درباره crypto-js (کریپتو جی اس)

وقتی توی یه پروژه وب به رمزنگاری نیاز پیدا می کنی، اولین سؤال اینه که با چی انجامش بدی. crypto-js از همون کتابخانه هاییه که خیلی ها سال ها سراغش رفتن. الگوریتم های استاندارد رو با جاوااسکریپت خالص بهت می ده، بدون اینکه چیزی روی سرور نصب کنی یا ماژول بومی کامپایل کنی. هم توی مرورگر کار می کنه و هم توی Node.js.

کارهایی که باهاش می شه کرد کم نیست: هش با MD5، SHA-1، SHA-256 و SHA-512، ساخت HMAC برای امضای پیام، PBKDF2 برای مشتق کردن کلید از یه رمز، رمزنگاری متقارن با AES، DES، Triple DES، RC4 و Rabbit، و تبدیل داده بین Base64، Hex، UTF-8 و UTF-16. ساختارش ماژولاره، پس اگه فقط SHA-256 لازم داری، همون بخش رو بارگذاری کن و کل کتابخانه رو توی صفحه نکش.

یه مثال ملموس: قالب یا افزونه سفارشی وردپرسی که باید قبل از ارسال داده به یه API بیرونی، امضای HMAC بسازه. یا صفحه ای که باید یه رشته رو هش کنه و با خروجی سمت سرور مقایسه کنه. یا کدی که داده رمزشده با AES رو از یه سیستم دیگه می گیره و باید بازش کنه. برای این کارهای کوچیک و مشخص، crypto-js هنوز گزینه راحتیه.

یه چیز رو جدی بگیر: رمزنگاری سمت مرورگر جای امنیت سرور رو نمی گیره. هر کلیدی که توی جاوااسکریپت صفحه بذاری، برای هر بازدیدکننده قابل دیدنه. برای ذخیره رمز عبور کاربرها هم راه درستی نیست. اون کار باید سمت سرور و با هش مخصوص رمز عبور انجام بشه. نکته بعدی اینه که طبق توضیحات خود پروژه، توسعه فعالش متوقف شده و به جاش Web Crypto API مرورگر و ماژول crypto توی Node پیشنهاد می شه. پس اگه پروژه جدیدی می سازی و فقط هش یا AES ساده می خوای، اول اون ها رو بسنج. Web Crypto توی مرورگر فقط روی بستر امن (HTTPS) در دسترسه. crypto-js هم همون جاهایی به کار میاد که این شرط رو نداری یا کد قدیمی بهش وابسته هست.

نسخه های رسمی و بدون تغییر crypto-js توی مخزن دانلود ما هم هست. اگه دسترسی به npm یا CDN های خارجی قطع یا کند بود، می تونی فایل رو از همین جا برداری و روی هاست خودت بذاری.

راهنمای استفاده

استفاده از crypto-js توی یه صفحه معمولی ساده هست و ابزار بیلد نمی خواد.

  • فایل کتابخانه رو با کد آماده پایین همین صفحه به صفحه یا قالبت اضافه کن. بهتره روی هاست خودت باشه تا به CDN خارجی وابسته نشی.
  • اسکریپت crypto-js باید قبل از کد خودت لود بشه، وگرنه شیء CryptoJS هنوز وجود نداره و خطا می گیری.
  • بعد از لود، همه چیز زیر شیء سراسری CryptoJS قرار می گیره. مثلاً CryptoJS.SHA256 برای هش، CryptoJS.HmacSHA256 برای HMAC و CryptoJS.AES.encrypt و CryptoJS.AES.decrypt برای رمزنگاری و رمزگشایی.
  • خروجی ها اغلب شیء هستن. با toString می تونی اون ها رو به رشته تبدیل کنی و با CryptoJS.enc.Base64 یا CryptoJS.enc.Hex قالب خروجی رو مشخص کنی.

توی وردپرس، فایل رو با wp_enqueue_script از داخل قالب یا افزونه خودت بارگذاری کن. هندل crypto-js رو هم توی وابستگی های اسکریپت خودت بذار تا ترتیب لود درست بشه. اگه پروژه ات با npm و باندلر کار می کنه، بسته crypto-js رو نصب کن و فقط ماژول های لازم رو import کن تا حجم خروجی کمتر بشه.

قبل از انتشار روی نسخه آزمایشی تست کن، مخصوصاً اگه داده رمزشده باید با سمت PHP یا یه سرویس دیگه سازگار باشه. توی AES اگه به جای کلید خام یه رمز متنی بدی، کتابخانه خودش کلید رو می سازه و نتیجه با تنظیمات سمت PHP یکی نمی شه، مگه اینکه کلید و IV رو صریح بدی.

همه نسخه‌ها (۳)

نسخه‌های ۴.x ۳ نسخه
  • ۴.۲.۰ آخرین نسخه ۴۵۱ کیلوبایت·
    دانلودنسخه 4.2.0
    نشانی مستقیم فایل اصلی 4.2.0 https://mirror.wbweb.ir/npm/crypto-js@4.2.0/crypto-js.js
  • ۴.۱.۱ ۴۱۰ کیلوبایت·
    دانلودنسخه 4.1.1
    نشانی مستقیم فایل اصلی 4.1.1 https://mirror.wbweb.ir/npm/crypto-js@4.1.1/crypto-js.js
  • ۴.۰.۰ قدیمی‌ترین نسخه ۴۰۱ کیلوبایت·
    دانلودنسخه 4.0.0
    نشانی مستقیم فایل اصلی 4.0.0 https://mirror.wbweb.ir/npm/crypto-js@4.0.0/crypto-js.js

پرسش‌های رایج

  • یه کتابخانه جاوااسکریپته که الگوریتم های استاندارد رمزنگاری رو توی مرورگر و Node.js در اختیارت می ذاره. برای هش (مثل SHA-256)، HMAC، رمزنگاری متقارن مثل AES و تبدیل قالب داده (مثل Base64 و Hex) به کار می ره. مجوزش MIT هست و چیزی هم روی سرور نصب نمی خواد.

  • نه، به تنهایی نمی شه. کد جاوااسکریپت و هر کلیدی که توش باشه برای همه بازدیدکننده ها دیده می شه. امنیت واقعی سمت سرور ساخته می شه، با HTTPS، اعتبارسنجی درست و نگهداری امن رمزها. crypto-js بیشتر برای امضا، هش و تبدیل داده سمت کاربر به درد می خوره.

  • برای ذخیره رمز عبور پیشنهاد نمی شه. اون کار باید سمت سرور و با الگوریتم های مخصوص هش رمز عبور انجام بشه، نه با یه هش ساده توی مرورگر. وردپرس خودش این بخش رو مدیریت می کنه، پس بهتره دستی بهش دست نزنی.

  • برای کارهای ساده و پروژه هایی که از قبل بهش وابسته هستن، بله. ولی برای پروژه جدید بهتره اول Web Crypto API مرورگر یا ماژول crypto توی Node رو بسنجی. اگه سایتت HTTPS نداره یا باید با کد قدیمی سازگار باشی، crypto-js هنوز گزینه عملیه.

  • نسخه رسمی و بدون تغییرش توی مخزن دانلود ما هست. فایل رو دانلود کن، روی هاست خودت بذار و با تگ اسکریپت یا wp_enqueue_script به سایتت اضافه کن. اینجوری لود شدنش به اینترنت بین الملل بستگی نداره. فقط یادت باشه فایل رو قبل از اسکریپت خودت لود کنی تا شیء CryptoJS موقع اجرا آماده باشه.

چیزی که لازم دارید اینجا نیست؟

نام کتابخانه، افزونه یا قالب را بفرستید؛ پس از بررسی، نسخه‌های رسمی آن به مخزن اضافه می‌شود.