آموزش php (وبلاگ یک پی اچ پی کار)

آموزش زبان برنامه نویسی php , html , css , تجربیات یک برنامه نویس

نحوه تغییر وضعیت تیک چک باکسهای MdBootstrap با جی کوئری

برای تغییر تیک چک باکس با جی کوئری بصورت داینامیک از کدهای زیر استفاده کنید :

 

 

//set all check boxes to checked
$("input:checkbox").prop("checked", true);

 

//check to see if all checkboxes are checked as boolean
$("input:checkbox").prop("checked");

 

 

//set all checkboxes to not checked
$("input:checkbox").prop("checked", false);

۲۸ آذر ۹۹ ، ۱۱:۵۶ ۱ نظر موافقین ۰ مخالفین ۰
مهندس مهدی حسامی

انکد و دیکد با base64 در زبان جاوا اسکریپت

جهت انکد کدرن رشته های یونیکد با الگوریتم base64 در زبان جاوا اسکریپت از دستورات زیر استفاده کنید :

 

buff = Buffer.from(data.message, 'utf8');

base64data = buff.toString('base64');

 

 

برای دیکد کردن هم از دستور زیر استفاده کنید :

decodeURIComponent(escape(atob(data)));

۰۶ ارديبهشت ۹۹ ، ۱۵:۲۰ ۱ نظر موافقین ۰ مخالفین ۰
مهندس مهدی حسامی

چک کردن پروسس های نود جی اس در bash shell

برای چک کردن پروسس های نود جی اس در bash shell از دستور زیر استفاده کنید :

ps -aux | grep node-chat

 

ps -e|grep node

 

px

ps ax
۰۶ ارديبهشت ۹۹ ، ۱۳:۰۲ ۲ نظر موافقین ۰ مخالفین ۰
مهندس مهدی حسامی

رمزنگاری و رمزگشایی اطلاعات در php

<?php 
  
// Store a string into the variable which 
// need to be Encrypted 
$simple_string = "Welcome to GeeksforGeeks\n"; 
  
// Display the original string 
echo "Original String: " . $simple_string; 
  
// Store the cipher method 
$ciphering = "AES-128-CTR"; 
  
// Use OpenSSl Encryption method 
$iv_length = openssl_cipher_iv_length($ciphering); 
$options = 0; 
  
// Non-NULL Initialization Vector for encryption 
$encryption_iv = '1234567891011121'; 
  
// Store the encryption key 
$encryption_key = "GeeksforGeeks"; 
  
// Use openssl_encrypt() function to encrypt the data 
$encryption = openssl_encrypt($simple_string, $ciphering, 
            $encryption_key, $options, $encryption_iv); 
  
// Display the encrypted string 
echo "Encrypted String: " . $encryption . "\n"; 
  
// Non-NULL Initialization Vector for decryption 
$decryption_iv = '1234567891011121'; 
  
// Store the decryption key 
$decryption_key = "GeeksforGeeks"; 
  
// Use openssl_decrypt() function to decrypt the data 
$decryption=openssl_decrypt ($encryption, $ciphering,  
        $decryption_key, $options, $decryption_iv); 
  
// Display the decrypted string 
echo "Decrypted String: " . $decryption; 
  
?> 

۲۵ فروردين ۹۹ ، ۱۴:۳۹ ۰ نظر موافقین ۰ مخالفین ۰
مهندس مهدی حسامی

تابع رمزنگاری با الگوریتم AES-128-CTR در زبان برنامه نویسی php

 

برای رمزنگاری از تابع زیر استفاده کنید :

 

function EncryptString($string)

{

    try {

        $ciphering = "AES-128-CTR";

        $iv_length = openssl_cipher_iv_length($ciphering);

        $options = 0;

        $iv = "1234567890123456";

        $key = "1234567890123456";

        $result = openssl_encrypt($string,$ciphering,$key,$options,$iv);

        return $result;

 

    } catch (\Throwable $th) {

        // return $th->getMessage();

        return false;

    }

 

}

 

 

 

 

برای رمزگشایی هم از تابع زیر استفاده کنید :

 

 

function DecryptString($string)

{

    try {

        $ciphering = "AES-128-CTR";

        $iv_length = openssl_cipher_iv_length($ciphering);

        $options = 0;

        $iv = "1234567890123456";

        $key = "1234567890123456";

        $result = openssl_decrypt($string,$ciphering,$key,$options,$iv);

        return $result;

 

    } catch (\Throwable $th) {

        return false;

    }

 

}

 

 


 

۲۵ فروردين ۹۹ ، ۰۹:۰۹ ۰ نظر موافقین ۰ مخالفین ۰
مهندس مهدی حسامی

تاریخچه رمزنگاری و الگوریتم های مختلف رمزنگاری

تاریخچه رمزنگاری

به مطالعات رمزنگاری، cryptography اطلاق می شود که از واژه های یونانی kryptos به معنی پنهان و graphia به معنی نوشتن تشکیل شده است. به فرآیند باز کردن (شکستن) یک پیغام رمزنگاری شده بدون داشتن کلید cryptanalysis، به علم ایجاد کدهای رمزنگاری و شکستن آنها به طور همزمان cryptology و به فرآیند نوشتن مطلبی به صورت رمز شده به طوری که تنها افراد مجاز قادر به رمزگشایی و خواندن آن باشند، encryption یا همان رمزنگاری گفته می شود.


در طول تاریخ، رمزنگاری با استفاده از روشهای تغییر، جابجایی یا اضافه کردن حروف کلمات، برای ارسال پیغام های امن از میان سرزمینهای دشمن مورد استفاده قرار می گرفت. به طور طبیعی زمانی که پیغام به مقصد می رسید، برای خوانا شدن نیاز به رمزگشایی داشت و از همین جا داستان جالب رمزنگاری آغاز می شود. بسیاری از شیوه های استفاده شده در زمانهای دور، پایه های امنیت کامپیوتر و شبکه در عصر جدید را تشکیل می دهند.

ادامه مطلب...
۲۵ فروردين ۹۹ ، ۰۸:۴۹ ۰ نظر موافقین ۰ مخالفین ۰
مهندس مهدی حسامی

رمزنگاری اطلاعات

 

 

رمز نگاری اطلاعات برای اهداف و مقاصد مختلفی صورت میگیرد لذا روشها و شیوه های مختلفی هم برای این انجام این کار پیش روی برنامه نویسان وجود داره

 

شاید بپرسید اصلا رمزنگاری چی هست ؟! 

داستان رمزنگاری اینه که ما تصمیم داریم به دلایل مختلفی که در پائین توضیح میدم یک متن یا محتوایی رو به یک شکل دیگر ( یک رشته رمزآلود ) تبدیل کنیم.

ادامه مطلب...
۲۴ فروردين ۹۹ ، ۲۰:۱۴ ۰ نظر موافقین ۰ مخالفین ۰
مهندس مهدی حسامی

خطای SQLSTATE[42000]: Syntax error or access violation: 1055

برای رفع مشکل GROUPBY در لاراول وارد فایل زیر شوید و مقدار کلید گفته شده را به شکل زیر تغییر دهید:

config\database.php --> "mysql"

مقدار زیر رو تنظیم کنید:

'strict' => false

۲۲ فروردين ۹۹ ، ۱۱:۲۴ ۰ نظر موافقین ۰ مخالفین ۰
مهندس مهدی حسامی