با استفاده از تابع ENCODE در MySQL یک پرس‌وجو بنویسید که ستون comment را با گذرواژه 'myPass' رمزگذاری کرده و شناسه (id) و مقدار رمزگذاری‌شده را نمایش دهد؟

2.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 01:48

0.0

برای حل، از تابع ENCODE(str, pass_str) در MySQL استفاده کنید؛ مثلاً SELECT id, ENCODE(comment, 'myPass') AS encoded_comment FROM comments; توجه داشته باشید که خروجی به صورت دادهٔ باینری است و برای نمایش خواناتر می‌توانید از HEX() یا TO_BASE64() استفاده کنید (مثلاً HEX(ENCODE(...))). برای بازگرداندن مقدار اصلی از DECODE(encoded, 'myPass') استفاده کنید و برای ذخیره امن‌تر در عمل واقعی از انواع باینری (VARBINARY/BLOB) و یا توابع قوی‌تری مثل AES_ENCRYPT/AES_DECRYPT بهره ببرید.

توسط پژوهشگر در 220 روز قبل ساعت 01:48
دسته بندی ها: MySQL MySQL for beginner
arman در 220 روز قبل ساعت 11:57

برای رمزگذاری ستون comment با کلید 'myPass' در MySQL می‌توانید از تابع ENCODE استفاده کرده و شناسه (id) و مقدار رمزگذاری‌شده را نمایش دهید (مثلاً SELECT id, ENCODE(comment, 'myPass') AS encoded_comment FROM comments;). برای نمایش خواناتر خروجی، از HEX(ENCODE(comment, 'myPass')) یا TO_BASE64(ENCODE(comment, 'myPass')) استفاده کنید. برای بازیابی مقدار اصلی می‌توانید از DECODE(encoded, 'myPass') استفاده کنید. توجه کنید ENCODE یک رمزگذاری ساده است و در کاربردهای امنیتی واقعی مناسب نیست؛ برای حفاظت بهتر از AES_ENCRYPT/AES_DECRYPT یا ذخیرهٔ داده‌ها در انواع باینری مانند VARBINARY/BLOB استفاده کنید.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری