में sha256 का उपयोग कैसे करें मैं पासवर्ड एन्क्रिप्ट करने के लिए sha256 का उपयोग कर रहा हूं। मैं mysql में sha256 एन्क्रिप्टेड पासवर्ड को सहेज सकता हूं। लेकिन मैं एक ही खंड के साथ लॉगिन नहीं कर सकता।php5.3.0
सम्मिलित कोड:
<?php
error_reporting(E_ALL^E_NOTICE);
$username = $_POST['uusername'];
$passcode = $_POST['ppasscode'];
$userflag = $_POST['uuserflag'];
//$passcodeen = hash('sha256',$passcode);
$passcodeen = hash('sha256', (get_magic_quotes_gpc() ? stripslashes($ppasscode) : $ppasscode));
$conn = mysql_connect("localhost","charles","charles") or die("connection failed with DB:".mysql_error());
mysql_select_db("sessiondb");
$query = "INSERT INTO users(username,passcode,userflag) values('$username','$passcodeen','$userflag')";
करें कोड:
<?php
error_reporting(E_ALL^E_NOTICE);
@mysql_connect("localhost","charles","charles") or die("Connection failed".mysql_error());
@mysql_select_db("sessiondb") or die("Database doesn't exist".mysql_error());
//get user input
$username = $_POST['username'];
$ppasscode = $_POST['ppasscode'];
//$passcodeen = hash('sha256', $ppasscode);
$passcodeen = hash('sha256', (get_magic_quotes_gpc() ? stripslashes($ppasscode) : $ppasscode));
//get session value from mysql
$query = @mysql_query("select username, userflag from users where username ='$username' and passcode = '$passcodeen'") or die("Query execution failed".mysql_error());
वहाँ कुछ गलत है? मैं बड़ी उलझन में हूं। धन्यवाद।
आप एक VARCHAR क्षेत्र का उपयोग कर रहे पासवर्ड स्टोर करने के लिए? क्योंकि varchars पर अधिकतम आकार 255 वर्ण है ... – davethegr8
तुम क्या यह कोड में की तरह लग रहा बनाम डेटाबेस में संग्रहीत अपने रूप में हैश का एक नमूना पोस्ट कर सकते हैं? –
sha256 के लिए, आपको कम से कम 64 वर्णों के VARCHAR की आवश्यकता है। –