یک پرس‌وجو بنویسید که مقدار ستون encrypted_data را با استفاده از تابع AES_DECRYPT و کلید 's3cr3t_k3y' رمزگشایی کند و نتیجه را به صورت کاراکتری با نام مستعار decrypted_value از جدول payments برای رکوردی با id برابر 42 نمایش دهد.

29.0 بازدید آخرین ویرایش در 198 روز قبل ساعت 04:53

0.0

در MySQL از تابع AES_DECRYPT(encrypted_data, 's3cr3t_k3y') برای رمزگشایی استفاده کنید؛ نتیجه باینری برمی‌گردد پس آن را با CAST(... AS CHAR) یا CONVERT(... USING utf8) به متن تبدیل کنید. اگر داده‌ها به‌صورت HEX یا BASE64 ذخیره شده‌اند، پیش از DECRYPT از UNHEX یا FROM_BASE64 استفاده کنید و مطمئن شوید دسترسی SELECT برای جدول را دارید.

توسط پژوهشگر در 198 روز قبل ساعت 04:53
دسته بندی ها: MySQL MySQL for beginner
reyhaneh در 198 روز قبل ساعت 04:54

برای رمزگشایی می‌توانید از AES_DECRYPT(encrypted_data, 's3cr3t_k3y') استفاده کنید ولی توجه داشته باشید که خروجی باینری است. بنابراین آن را با CAST(... AS CHAR) یا CONVERT(... USING utf8) تبدیل کنید تا به‌صورت متن خوانا نمایش یابد. اگر داده‌ها به‌صورت HEX یا BASE64 ذخیره شده‌اند، پیش از رمزگشایی از UNHEX یا FROM_BASE64 استفاده کرده و مطمئن شوید کلید و تنظیمات حالت رمز (IV، مود CBC/ECB) با زمان رمزگذاری مطابقت دارد. همچنین از داشتن مجوز SELECT برای جدول payments و جلوگیری از قرار دادن کلید حساس به‌صورت صریح در کوئری یا لاگ‌ها اطمینان حاصل کنید.

گزارش

1 پاسخ

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

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