با استفاده از تابع 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 بهره ببرید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای رمزگذاری ستون 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 استفاده کنید.
گزارش