نمایش نتایج 1 تا 5 از 5

نام تاپیک: تبدیل byte[] به Object و بلعکس

Hybrid View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1

    تبدیل byte[] به Object و بلعکس

    سلام دوستان:
    من می خوام که کلید hmacsha512 که یکی از روشهای هش کردن است رو در پایگاه داده ذخیره کنم و موقع ورود به برنامه گذر واژه رو هش کرده با استفاده از کید موجود ودر صورت درست بودن وارد برنامه شد.
    ستون مورد ننیاز پایگاه داده از نوع(varbinary(8000است.
    زمانی که می خوام object رو به byte[] تبدیل کنم فقط مقدار 256 رو بر می گردونه و وقتی می خوام که بایت رو به آبجکت تبدیل کنم برنامه با خطا رو به رو می شه.
    خوشحال می شم اگه منو در این مورد کمک کنید.
    با سپاس فراوان.
    using System;using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.IO;
    using System.Runtime.Serialization.Formatters.Binary;


    namespace Hash_Hash
    {
    public class cls_convertor
    {
    public byte[] object_to_byte(object input)
    {
    BinaryFormatter bf = new BinaryFormatter();
    MemoryStream ms = new MemoryStream();
    bf.Serialize(ms, input);
    return ms.ToArray();


    }
    //end of method.


    public object byte_to_object(byte[] input)
    {
    MemoryStream ms = new MemoryStream();
    BinaryFormatter bf = new BinaryFormatter();
    ms.Write(input, 0, input.Length);
    ms.Seek(0, SeekOrigin.Begin);
    var obj = bf.Deserialize(ms);
    return obj;


    }

    }


    }



  2. #2

    نقل قول: تبدیل byte[] به Object و بلعکس

    متوجه نشدم برای چی به این تبدیلات نیاز دارید.

  3. #3

    نقل قول: تبدیل byte[] به Object و بلعکس

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

  4. #4

    نقل قول: تبدیل byte[] به Object و بلعکس

    نقل قول نوشته شده توسط voice.of.silence مشاهده تاپیک
    سلام. می خوام که کلید هش رو در پایگاه داده ذخیره کنم. وقتی که از پایگاه داده فرامی خوانم به صورت آبجکت است و باید آن رو اول به بایت تبدیل کنم تا سپس عملیات هش کردن رمز ورود انجام شود. نوع هش hmacsha512 می باشد.
    کافی هست مقدار دریافتی را به آرایه ای از بایتها cast کنید
    https://barnamenevis.org/showthread.p...4%D9%88%D8%AF)

  5. #5

    نقل قول: تبدیل byte[] به Object و بلعکس

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

    using System;using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.IO;
    using System.Runtime.Serialization.Formatters.Binary;


    namespace Hash_Hash
    {
    public class cls_convertor
    {
    public byte[] object_to_byte(object input)
    {

    // #1 ToArray() method works when the MemoryStream is closed.
    BinaryFormatter bf = new BinaryFormatter();
    MemoryStream ms = new MemoryStream();
    bf.Serialize(ms, input);
    ms.close();
    return ms.ToArray();

    //#2 or use the using(){} command and autoclose object.
    /*
    var bf = new BinaryFormatter();
    using (var ms = new MemoryStream())
    {
    bf.Serialize(ms, input);
    return ms.ToArray();
    }
    */

    }
    //end of method.


    public object byte_to_object(byte[] input)
    {
    MemoryStream ms = new MemoryStream();
    BinaryFormatter bf = new BinaryFormatter();
    ms.Write(input, 0, input.Length);
    ms.Seek(0, SeekOrigin.Begin);
    var obj = bf.Deserialize(ms);
    ms.close();
    return obj;


    }

    }


    }

    یه تغییراتی دادم ولی چون دسترسی به ویندوز و ویژوال استودیو ندارم تست نکردم در باره سوال دوم هم بهتره که پیغام خطا را اینجا بذارید.
    وقتی از کلاس memory stream استفاده میکنید و از محتوی مورد اشاره کلاس می خواهید استفاده کنید باید کلاس memory stream را با دستور close از حافظه خارج کنید تا عملیات نوشتن و خواندن از کلاس و کپی عمیق از شی کلاس اتفاق بیفته حالاچه خروجی به بایت رشته ای بخواهید و چه یک آبجکت از کلاس بخواهید ویا از دستور using استفاده کنید تا خود کامپایلر مسئول بستن کلاس باشه البته کلاسهایی که اینترفیس IDisposable را پیاده سازی کرده باشند می توانند از متد using استفاده کنند

تاپیک های مشابه

  1. سوال: چگونگي تبديل Byte به String
    نوشته شده توسط rezaiy.ali در بخش C#‎‎
    پاسخ: 3
    آخرین پست: یک شنبه 26 آبان 1387, 22:58 عصر
  2. سوال: تبدیل dll به source و بلعکس
    نوشته شده توسط padidar در بخش VB.NET
    پاسخ: 1
    آخرین پست: جمعه 28 تیر 1387, 21:15 عصر
  3. dll تبدیل ویندوز به داس و بلعکس
    نوشته شده توسط maisam57 در بخش مباحث عمومی دلفی و پاسکال
    پاسخ: 0
    آخرین پست: دوشنبه 20 خرداد 1387, 11:54 صبح
  4. برنامه تبديل postfix به infix و بلعكس
    نوشته شده توسط mahshid888 در بخش C#‎‎
    پاسخ: 3
    آخرین پست: یک شنبه 12 خرداد 1387, 12:29 عصر
  5. تبدیل HEX به WORD و بلعکس ؟؟؟(کمک کنید لطفاً؟؟؟؟)
    نوشته شده توسط saeedIRHA در بخش VB.NET
    پاسخ: 1
    آخرین پست: پنج شنبه 18 فروردین 1384, 00:19 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •