سؤال

لدي جدول بيانات Google وترغب في تشفير محتوى بعض الخلايا (لا يهمني طريقة التشفير التي يتم استخدامها طالما توجد طريقة فك التشفير المكافئة لنظام iOS).

لسوء الحظ، لا توجد وظائف تشفير مدمجة في برنامج نصي تطبيقات Google.

لهذا السبب أود استخدام مكتبة JavaScript مفتوحة المصدر مثل Crypto-JS و href="https://github.com/bitwiseshiftleft/sjcl" rel="noreferrer"> SJCL .

كيف يمكنني استخدام إحدى هذه المكتبات مع برنامج نصي تطبيقات Google؟

في وثائق البرنامج النصي من Google Apps، لم أجد أي فكرة عن كيفية استخدام مكتبات JavaScript الخارجية باستخدام برنامج نصي تطبيقات Google Apps الخاص بي.

هل كانت مفيدة؟

المحلول

حسنا، سأقول هذا، لأن هذه هي الطريقة التي استخدمتها مع تاريخ JS . يمكنك القيام بما يلي:

  1. قم بتنزيل ملف (ملفات) الملف .js.
  2. افتح ملف .js (ملفات) في محرر نصوص
  3. نسخ / لصق جميع التعليمات البرمجية في مشروع جديد
    • هنا يمكنك "إعادة إنشاء ملفات .JS الأصلية (مصدر نسخ / لصق فردي) بنفس الأسماء
  4. قم بتضمين مفتاح المشروع لمشروع البرنامج النصي هذا ككتابة للمشروع الذي تريد استخدامه تلك الوظائف التي تريد استخدامها.
  5. حتى إذا كانت المشروعات مفتوحة المصدر، فسترغب في التأكد من امتلاك تراخيص تلك المشروعات إذا كنت ستستخدمها.

    هذا هو أساسا "الاختراق" صغيرا حول عدم القدرة على تحميل ملفات .js في مشاريع الغاز. على افتراض أن JS قياسي، ستعمل هذه الطريقة مع نظام Google.


    الخيار الآخر هو ببساطة العثور على حزمة تشفير الوظائف ذات الوظيفة ذات الوظيفة أو الوظيفة، أو خوارزمية تشفير واحدة مثل AES-128 (Taht تحصل على إذن للاستخدام، بالطبع). يعتمد حقا على مقدار التشفير الذي تريده، إذا كنت بحاجة إلى عكس نص التشفير للحصول على القيم العادية، إلخ.

    إذا كان هذا هو نوع من نظام كلمة المرور، فسوف أوصي باستخدام التجزئة البسيطة. على سبيل المثال:

    giveacodicetagpre.

    التي ستطلب فيها كلمة مرور المستخدم، وإذا تطابق كلمة مرور التجزئة مع التجزئة المخزنة في جدول البيانات أو أينما كنت، فستحقق من صحة. يمكنك استخدام هذا لمحاكاة تسجيل الدخول إلى واجهة المستخدم الرسومية UIAPP، على سبيل المثال: تخزين أسماء المستخدمين / كلمة مرور التجزئة في قاعدة بيانات وتحقق من صحة مستخدم قبل تحميل التطبيق "الحقيقي".


    ومع ذلك، كما ذكر Serge، ستتضمن جداول البيانات محفوظات مراجعة للقيمة الأصلية قبل أن يتم التغليف بها، بالإضافة إلى القيمة بعد ذلك. إذا كنت ترغب في تجنب ذلك، استخدم ScriptDB.


    ps - بالإضافة إلى هذا العمل حول هذا العمل، سأقول أنه ليس من الممكن حاليا "استيراد" مكتبة رمز غير غاز في مشروع البرنامج النصي الخاص بك، إلا إذا قمت بنسخ المصدر يدويا ملف ملفات في مشروع البرنامج النصي الخاص بك. قد يكون هناك طلب ميزة على تعقب المشكلة بالفعل، إن لم يكن يمكنك إنشاء واحد وسأي نجمة ذلك.


    تحرير : حسب الطلب، قمت بتضمين AES مفتوح المصدر تشفير "حزمة" (يحتوي على Base64 أيضا، وهو لطيف) في الإجابة، للعمل كمرجع للآخرين الذين يرغبون في تشفير الغاز. تأكد من اتباع طلب المؤلف، والذي هو الاحتفاظ بحقوق الطبع والنشر الأصلية والرابط إلى المصدر.

    بخلاف AES I مرتبطا والتجزئة البسيطة (أي ما يعادل سلسلة Java's String.hashcode ())، الذي يمكن العثور على مورده هنا ، هناك crypto-js كما ذكرت في سؤالك، وإذا كنت قد استغرقت الوقت المناسب للنسخ / لصق كامل جميع الكود (على افتراض أن يوافق على شروط الترخيص - لم أقرأه)، يمكنك استخدام ذلك بالخطوات التي وصفتها في النصف العلوي من إجابتي.

    MD5 في جافا سكريبت هي أيضا خوارزمية يمكنك استخدامها. إذا كنت تستخدم الرمز في md5.js الموجود في الجزء العلوي من الصفحة، فسيحصل على ما تحتاج إليه. مرة أخرى، تأكد من أنك تتبع قواعد الترخيص إذا كنت تستخدمها.

    شخصيا ربما فقط أستخدم أنماط Hash و Base-64 ، لأن معظم ما ستستخدمه هذا التشفير أمر غير مهم للغاية. قد يستغرق الأمر AES لفترة أطول قليلا - ربما يمكنك مراقمه بنفسك لمعرفة ما إذا كان سيؤدي إلى مشاكل كبيرة مع المشغلات التي تعمل لفترة طويلة من الزمن، لكنني أشك في أنها ستكون مشكلة على أي حال.

    ملاحظة : Base-64 هو 2 طريقة، وكذلك AES. MD5 هو نوع من التجزئة، ووظائف التجزئة البسيطة التي قدمتها هي أيضا (بالطبع) تجزئة. وظائف التجزئة هي في اتجاه واحد. لذلك إذا كنت بحاجة إلى وظيفة في اتجاهين (تشفير / فك تشفير)، فاستخدم Base-64 أو AES. BASE-64 هو أساسا إصدار الطفل من AES. ووظيفة التجزئة البسيطة هي إصدار الطفل من MD5. ضع هذا في الاعتبار :)

    تحرير مرة أخرى : أنا لست على دراية بتطوير iOS أو Internal، لكنه يبدو بالنسبة لي iOS يمكن أن تفعل بعض عمليات التشفير على الأقل < / a>. قد ترغب في قراءة المزيد في تلك الطرق، لأنني لست متأكدا حقا من كيفية وضع الغاز و iOS معا؛ لا أستطيع أن أعطيك أي مساعدة أخرى في تلك المنطقة لسوء الحظ.

نصائح أخرى

الوظائف أعلاه لا تعمل من أجلي.هنا شيء ما يمكنك نسخه ولصقه في محرر Script Script Sheets (جدول البيانات)

giveacodicetagpre.

هذا هو ما تحصل عليه عند استخدامه= ENC في جدول البيانات الخاص بك

href="https://i.stack.imgur.com/ca7fy.jpg" rel="nofollow noreferrer">  أدخل وصف الصورة هنا

بناء على هذا المنشور هنا P>

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top