26-09-14, 06:14 PM
.....
منتداكم (http://www.saud.somee.com) يستخدم SqlServer فيه أيضاً إمكانية تشفير MD5 بالاضافة للتشفيرات الأخرى
MD2 | MD4 | MD5 | SHA | SHA1 | SHA2_256 | SHA2_512 (أيضاً PHP فيه هذه التشفيرات)
ولكن النتيجة ليست مباشرة كـ PHP بس تكون على شكل bytes بايناري ولابد من تحويلها إذا أردتها بشكل نصي
وذلك باستخدام دالة تحويل sys.fn_sqlvarbasetostr وستكون النتيجة Hexadecimal سداسي عشري يشمل حرفي التعريف 0x
فنستخدم دالة substring لاقتطاع النص بدون حرفي التعريف
هذا الشي ينطبق على VB.NET وPHP
طبعا نستنتج بهذا سهول استخدام MySql عن SqlServer
.....
منتداكم (http://www.saud.somee.com) يستخدم SqlServer فيه أيضاً إمكانية تشفير MD5 بالاضافة للتشفيرات الأخرى
MD2 | MD4 | MD5 | SHA | SHA1 | SHA2_256 | SHA2_512 (أيضاً PHP فيه هذه التشفيرات)
ولكن النتيجة ليست مباشرة كـ PHP بس تكون على شكل bytes بايناري ولابد من تحويلها إذا أردتها بشكل نصي
وذلك باستخدام دالة تحويل sys.fn_sqlvarbasetostr وستكون النتيجة Hexadecimal سداسي عشري يشمل حرفي التعريف 0x
فنستخدم دالة substring لاقتطاع النص بدون حرفي التعريف
كود :
SELECT substring(sys.fn_sqlvarbasetostr(HASHBYTES('MD5', '123')), 3, 32)
هذا الشي ينطبق على VB.NET وPHP
كود :
' PHP
echo MD5('123');
كود :
' VB.NET
Dim objMd5 As New System.Security.Cryptography.MD5CryptoServiceProvider()
Dim byts() As Byte = System.Text.Encoding.ASCII.GetBytes('123')
byts = objMd5.ComputeHash(byts)
For Each b As Byte In byts
result &= b.ToString("x2")
Next
طبعا نستنتج بهذا سهول استخدام MySql عن SqlServer
.....