مستند سازی ، رمزگذاری و آزمایش واحد اولین REST API من

عکس پروفایل نویسنده

@وارونسینگوارون سینگ

من یک توسعه دهنده نرم افزار ، هکر ، و خواننده مشتاق علاقه مند به همه چیز فن آوری هستم

من خیلی بیشتر از پاسخهای JSON به REST API خود اضافه کردم. بوروم جوت اولین پروژه ای بود که من سعی کردم به طور جدی واحدهایی را برای آزمایش کد ، رمزگذاری داده ها و مستند کردن نسخه نهایی خود ارائه دهم. در این مقاله ، من امنیت سایبری ، آزمایش نرم افزار و مستندات REST API خود را بحث می کنم.

رمزگذاری

من داده های خود را با استفاده از رمزگذاری defuse / php رمزگذاری کردم. این کتابخانه با ادعای امنیت ، برخلاف سایر کتابخانه ها ، رمزگذاری و رمزگشایی را برای من انجام داد. برای رمزگذاری و رمزگشایی ، من به کلید شخصی خود احتیاج داشتم که با اجرای آن تولید کردم:

$ composer require defuse/php-encryption
$ vendor/bin/generate-defuse-key

آهنگساز یک مدیر بسته برای برنامه های PHP است. طول کلید 256 بیت است و می تواند در یک فایل (بدون امنیت) یا در متغیرهای محیطی ذخیره شود. Vercel روشی داخلی برای ذخیره متغیرهای محیطی دارد و بهترین مکان بدون ابزار اضافی برای ذخیره کلید بود.

راستش ، من کلید را در یک فایل متنی در ذخیره کردم

etc

پوشه را در دایرکتوری ریشه فهمیدم که نمی توانم آن را در

$_ENV

به هنگام. این بسیار ناامن است ، بنابراین من به زودی این مورد را به یک متغیر محیطی امن منتقل می کنم

سپس ، در هر درخواستی که داده های مورد نظر من را به روز یا ایجاد کرد …

سئو PBN | خبر های جدید سئو و هک و سرور
مطالب پیشنهادی  غواصی در Crypto-PR: A Beginner's Guide