تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[xamarin] تحويل الدوال من vb الى csharp xamarin
#1
السلام عليكم ورحمة الله وبركاته

لدي دالة تشفير وفك تشفير فيجوال بيسك دوت نت هل تحويلها الى  c sharp كفيل بعملها في xamarin؟
واذا احببت وضع الدالة في كلاس في هذه اللغة فكيف؟

اقصد ماذا اختار من Add new item

PHP كود :
 public string Encrypt(string textstring key)
 
       {
 
           try
            
{
 
               TripleDESCryptoServiceProvider crp = new TripleDESCryptoServiceProvider();
 
               UnicodeEncoding uEncode = new UnicodeEncoding();
 
               byte[] bytPlainText uEncode.GetBytes(text);
 
               MemoryStream stmCipherText = new MemoryStream();
 
               byte[] slt = {
 
           0,
 
           1,
 
           2,
 
           3,
 
           4,
 
           5,
 
           6,
 
           7,
 
           8,
 
           9,
 
           10,
 
           11,
 
           12
        
};
 
               Rfc2898DeriveBytes pdb = new Rfc2898DeriveBytes(keyslt);
 
               byte[] bytDerivedKey pdb.GetBytes(24);

 
               crp.Key bytDerivedKey;
 
               crp.IV pdb.GetBytes(8);

 
               CryptoStream csEncrypted = new CryptoStream(stmCipherTextcrp.CreateEncryptor(), CryptoStreamMode.Write);

 
               csEncrypted.Write(bytPlainText0bytPlainText.Length);
 
               csEncrypted.FlushFinalBlock();
 
               return Convert.ToBase64String(stmCipherText.ToArray());
 
           }
 
           catch (Exception ex)
 
           {
 
               throw;
 
           }
 
       }
 
       public string Decrypt(string textstring key)
 
       {

 
           TripleDESCryptoServiceProvider crp = default(TripleDESCryptoServiceProvider);
 
           try
            
{
 
               crp = new TripleDESCryptoServiceProvider();
 
               UnicodeEncoding uEncode = new UnicodeEncoding();
 
               byte[] bytCipherText Convert.FromBase64String(text);
 
               MemoryStream stmPlainText = new MemoryStream();
 
               MemoryStream stmCipherText = new MemoryStream(bytCipherText);
 
               byte[] slt = {
 
           0,
 
           1,
 
           2,
 
           3,
 
           4,
 
           5,
 
           6,
 
           7,
 
           8,
 
           9,
 
           10,
 
           11,
 
           12
        
};
 
               Rfc2898DeriveBytes pdb = new Rfc2898DeriveBytes(keyslt);
 
               byte[] bytDerivedKey pdb.GetBytes(24);
 
               crp.Key bytDerivedKey;
 
               crp.IV pdb.GetBytes(8);

 
               CryptoStream csDecrypted = new CryptoStream(stmCipherTextcrp.CreateDecryptor(), CryptoStreamMode.Read);
 
               StreamWriter sw = new StreamWriter(stmPlainText);
 
               StreamReader sr = new StreamReader(csDecrypted);
 
               sw.Write(sr.ReadToEnd);
 
               sw.Flush();
 
               csDecrypted.Clear();
 
               crp.Clear();
 
               return uEncode.GetString(stmPlainText.ToArray());
 
           }
 
           catch (Exception ex)
 
           {
 
               throw;
 
           }

 
       
لقد حولت الدالتين وجربتها بسي شارب(ليس xamarin) نجح التشفير وحدث اخطاء في الفك.


إقتباس :Severity Code Description Project File Line Suppression State

Error CS1503 Argument 1: cannot convert from 'method group' to 'char' Encrypt_test C:\Users\xxx\Desktop\Encrypt_test\txt_encrypt.cs 91 Active

التالي ملف الكلاس كله

PHP كود :
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Security.Cryptography;
using System.Text;
using System.Threading.Tasks;

namespace 
Encrypt_test
{
 
   class txt_encrypt
    
{

 
       //****


 
       public string Encrypt(string textstring key)
 
       {
 
           try
            
{
 
               TripleDESCryptoServiceProvider crp = new TripleDESCryptoServiceProvider();
 
               UnicodeEncoding uEncode = new UnicodeEncoding();
 
               byte[] bytPlainText uEncode.GetBytes(text);
 
               MemoryStream stmCipherText = new MemoryStream();
 
               byte[] slt = {
 
           0,
 
           1,
 
           2,
 
           3,
 
           4,
 
           5,
 
           6,
 
           7,
 
           8,
 
           9,
 
           10,
 
           11,
 
           12
        
};
 
               Rfc2898DeriveBytes pdb = new Rfc2898DeriveBytes(keyslt);
 
               byte[] bytDerivedKey pdb.GetBytes(24);

 
               crp.Key bytDerivedKey;
 
               crp.IV pdb.GetBytes(8);

 
               CryptoStream csEncrypted = new CryptoStream(stmCipherTextcrp.CreateEncryptor(), CryptoStreamMode.Write);

 
               csEncrypted.Write(bytPlainText0bytPlainText.Length);
 
               csEncrypted.FlushFinalBlock();
 
               return Convert.ToBase64String(stmCipherText.ToArray());
 
           }
 
           catch (Exception ex)
 
           {
 
               throw;
 
           }
 
       }
 
       public string Decrypt(string textstring key)
 
       {

 
           TripleDESCryptoServiceProvider crp = default(TripleDESCryptoServiceProvider);
 
           try
            
{
 
               crp = new TripleDESCryptoServiceProvider();
 
               UnicodeEncoding uEncode = new UnicodeEncoding();
 
               byte[] bytCipherText Convert.FromBase64String(text);
 
               MemoryStream stmPlainText = new MemoryStream();
 
               MemoryStream stmCipherText = new MemoryStream(bytCipherText);
 
               byte[] slt = {
 
           0,
 
           1,
 
           2,
 
           3,
 
           4,
 
           5,
 
           6,
 
           7,
 
           8,
 
           9,
 
           10,
 
           11,
 
           12
        
};
 
               Rfc2898DeriveBytes pdb = new Rfc2898DeriveBytes(keyslt);
 
               byte[] bytDerivedKey pdb.GetBytes(24);
 
               crp.Key bytDerivedKey;
 
               crp.IV pdb.GetBytes(8);

 
               CryptoStream csDecrypted = new CryptoStream(stmCipherTextcrp.CreateDecryptor(), CryptoStreamMode.Read);
 
               StreamWriter sw = new StreamWriter(stmPlainText);
 
               StreamReader sr = new StreamReader(csDecrypted);
 
               sw.Write(sr.ReadToEnd);
 
               sw.Flush();
 
               csDecrypted.Clear();
 
               crp.Clear();
 
               return uEncode.GetString(stmPlainText.ToArray());
 
           }
 
           catch (Exception ex)
 
           {
 
               throw;
 
           }

 
       }

 
       //***\\\


 
   }


اللهم إني أعوذ بك من غلبة الدين وغلبة العدو، اللهم إني أعوذ بك من جهد البلاء ومن درك الشقاء ومن سوء القضاء ومن شماتة الأعداء
اللهم اغفر لي خطيئتي وجهلي، وإسرافي في أمري وما أنت أعلم به مني، اللهم اغفر لي ما قدمت وما أخرت، وما أسررت وما أعلنت وما أنت أعلم به مني، أنت المقدم وأنت المؤخر وأنت على كل شيء قدير
الرد }}}
تم الشكر بواسطة:


الردود في هذا الموضوع
[xamarin] تحويل الدوال من vb الى csharp xamarin - بواسطة سعود - 09-05-16, 04:30 AM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] مطلوب مبرمج xamarin خبرة فى اندرويد و اى او اس aymanemara 1 1,893 02-10-25, 04:30 PM
آخر رد: ba2e44ca9a
  [نقاش] عانيت كثييرا بسبب XAMARIN (وجهة نظر) sniperjawadino 6 5,720 15-04-22, 01:55 AM
آخر رد: سعود
  [سؤال] XAMARIN.ANDROID و XAMARIN.FORMS sniperjawadino 2 2,661 25-01-20, 07:51 PM
آخر رد: sniperjawadino
  [نقاش] معانات ثقل XAMARIN sniperjawadino 2 2,511 10-01-20, 05:23 PM
آخر رد: sniperjawadino
  [سؤال] السلام عليكم عندى مشكله فى محاكى الخاص ب XAMARIN احمد عبد الحكيم 4 3,528 28-11-19, 01:37 PM
آخر رد: احمد عبد الحكيم
  [سؤال] Cordova أم Xamarin ؟ السندبااد 28 13,705 08-01-18, 12:26 AM
آخر رد: السندبااد
  [اقتراح] تنصيب ادوات تطويريه Xamarin APO 0 2,435 16-11-17, 04:14 AM
آخر رد: APO
  [سؤال] متطلبات العمل على Emulator !!! Xamarin ابو محمد القحطاني 2 4,497 27-08-17, 04:05 PM
آخر رد: محمد كريّم
  Xamarin حمزة احمد 1 2,520 09-08-17, 11:54 PM
آخر رد: محمد كريّم
  [C#.NET] محتاج مساعدتكم في Xamarin 0theghost0 0 2,356 02-04-17, 08:40 PM
آخر رد: 0theghost0

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


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