تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] طلب دالة تشفي النصوص
#6
اعذرني على الرد المتأخر

انسى كل الي قلته سابقا

الدالة encrypt تستقبل (النص المراد تشفيره + المفتاح، لازم يكون طوله 32 محرف)
وستعود لك بالنص المشفر

الدالة decrypt تستقبل (النص المشفر + المفتاح نفسه المستخدم في التشفير)
وستعود لك بالنص الاصلي


PHP كود :
Public Shared Function Decrypt(toDecrypt As Stringkey As String) As String
    Dim keyArray 
As Byte() = UTF8Encoding.UTF8.GetBytes(key)
    
' AES-256 key
    Dim toEncryptArray As Byte() = Convert.FromBase64String(toDecrypt)
    Dim rDel As New RijndaelManaged()
    rDel.Key = keyArray
    rDel.Mode = CipherMode.ECB
    ' 
http://msdn.microsoft.com/en-us/library/system.security.cryptography.ciphermode.aspx
    
Dim cTransform As ICryptoTransform rDel.CreateDecryptor()
    
Dim resultArray As Byte() = cTransform.TransformFinalBlock(toEncryptArray0toEncryptArray.Length)
    Return 
UTF8Encoding.UTF8.GetString(resultArray)
End Function

Public 
Shared Function Encrypt(toEncrypt As Stringkey As String) As String
    Dim keyArray 
As Byte() = UTF8Encoding.UTF8.GetBytes(key)
    
' 256-AES key
    Dim toEncryptArray As Byte() = UTF8Encoding.UTF8.GetBytes(toEncrypt)
    Dim rDel As New RijndaelManaged()
    rDel.Key = keyArray
    rDel.Mode = CipherMode.ECB
    ' 
http://msdn.microsoft.com/en-us/library/system.security.cryptography.ciphermode.aspx
    
rDel.Padding PaddingMode.PKCS7
    
' better lang support
    Dim cTransform As ICryptoTransform = rDel.CreateEncryptor()
    Dim resultArray As Byte() = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length)
    Return Convert.ToBase64String(resultArray, 0, resultArray.Length)
End Function

Private Sub button1_Click(sender As Object, e As EventArgs)

    textBox2.Text = Encrypt(textBox1.Text, "12345678901234567890123456789012")

End Sub

Private Sub button2_Click(sender As Object, e As EventArgs)
    Try
        textBox3.Text = Decrypt(textBox2.Text, "12345678901234567890123456789012")
    Catch
        MessageBox.Show("لايمكن فك التشفيرة", "error", MessageBoxButtons.OK, MessageBoxIcon.[Error])
    End Try
End Sub 
الرد }}}
تم الشكر بواسطة: Sajad , mamas1 , tariq2812


الردود في هذا الموضوع
طلب دالة تشفي النصوص - بواسطة ali.alfoly - 30-11-13, 08:37 PM
RE: طلب دالة تشفي النصوص - بواسطة ali.alfoly - 01-12-13, 09:42 AM
RE: طلب دالة تشفي النصوص - بواسطة ali.alfoly - 02-12-13, 11:13 PM
RE: طلب دالة تشفي النصوص - بواسطة mamas1 - 03-12-13, 06:26 PM
RE: طلب دالة تشفي النصوص - بواسطة الشاكي لله - 03-12-13, 09:48 PM
RE: طلب دالة تشفي النصوص - بواسطة ali.alfoly - 08-12-13, 01:43 AM


التنقل السريع :


يقوم بقرائة الموضوع: