PDA

View Full Version : کمک در مورد ENCRYPTION و DECRYPTION اطلاعات



sajjad_kochekian
پنج شنبه 29 دی 1390, 20:52 عصر
سلام
من در مورد رمز کردن اطلاعات تحقیق می کردم روش رمز کردن اون را پیدا کردم ولی خواندن آن را پیدا نکردم.
دوستان می تونند راهنمایی کنند.
اگر مقاله فارسی هم باشه خیلی عالی میشه
.

یوسف زالی
پنج شنبه 29 دی 1390, 21:26 عصر
سلام.
دارید می گید رمز.
خب با چه الگوریتمی؟
اگر خود رمز نگاری مدنظر هست که بحث می شه امنیت نرم افزار و کلی هم مطلب هست..
بعضی از رمز ها یک طرفه هستند مثل Hash, MD5, SHA1
اما بعضی ها دوطرفه،
کدی که دارید باهاش رمز می کنید چیه؟
مثال بگذارید.

sajjad_kochekian
جمعه 30 دی 1390, 22:20 عصر
با این کد
--CREATE SYMMETRIC KEY SymKey22
--WITH ALGORITHM = TRIPLE_DES
--ENCRYPTION BY PASSWORD = 'a110'

GO
OPEN SYMMETRIC KEY SymKey22
DECRYPTION BY PASSWORD = 'a110'
GO
UPDATE dbo.Mytb SET expr2 =ENCRYPTBYKEY(key guid('SymKey22'),expr)
Go
CLOSE SYMMETRIC KEY SymKey22
DECRYPTION BY PASSWORD = 'a110'

Galawij
جمعه 30 دی 1390, 22:28 عصر
این دستور باید تو ورژن 2008 باشه؟ نه؟

sajjad_kochekian
جمعه 30 دی 1390, 23:20 عصر
بله همینطوره
با این دستور اطلاعات را رمز کردم
حالا چطور می تونم از حالت رمز خارج کنم جهت نمایش روی فرم
دوستان روش های کاری این نوع رمز نگاری را توی محیط برنامه نویسی توضیح بدهند

یوسف زالی
جمعه 30 دی 1390, 23:29 عصر
الگوریتم مورد استفاده دوطرفه هست. فقط باید در نظر داشته باشید که به ازای هر ورودی طول خروجی لزوما ثابت نخواهد بود.
مثال:

--CREATE SYMMETRIC KEY SymKey22
--WITH ALGORITHM = TRIPLE_DES
--ENCRYPTION BY PASSWORD = '1234567890'
--GO
declare @x varbinary(max)
declare @y varbinary(max)
OPEN SYMMETRIC KEY SymKey22
DECRYPTION BY PASSWORD='1234567890'
set @x =ENCRYPTBYKEY(KEY_GUID('SymKey22'),'Salam')
set @y =DecryptByKey(@x)
select @x as CipherText,cast(@y as varchar)as PlaneText

sajjad_kochekian
دوشنبه 03 بهمن 1390, 12:44 عصر
ضمن تشکر از دوستان
در متد از رمز خارج کردن از هر کلیدی که باز کرده باشیم استفاده می کند
اگر چند کلید داشته باشیم اتفاقی نمی افتد؟
برای باز کردن رمز گزار باید داخل کدنویسی برنامه باشد که از دسترس خارج باشد.
چون که sp را به راحتی می شود کد های آن را دید و رمز قابل کشف است. برای این کار چه روشی است؟

یوسف زالی
سه شنبه 04 بهمن 1390, 17:06 عصر
شما می تونید کلید رو ببندید و کلید مورد نظرتون رو باز کنید تا با کلید مورد نظرتون کدها دی کد شن

sajjad_kochekian
سه شنبه 04 بهمن 1390, 20:57 عصر
قسمت دوم را جواب ندادید؟

یوسف زالی
سه شنبه 04 بهمن 1390, 23:32 عصر
می تونید دومی رو در command در exe بگذارید و اون رو اجرا کنید.
اما بهترین روش به نظر من اینه که کدینگ رو خودتون با متد های دست ساز در خود برنامه انجام بدید.
دی کد رو هم همین طور.

sajjad_kochekian
چهارشنبه 05 بهمن 1390, 23:10 عصر
منظور شما از دستی چیست؟
یعنی از Encode داخل sql استفاده نکنم؟

یوسف زالی
پنج شنبه 06 بهمن 1390, 15:19 عصر
این فقط یک نظره و بیشتر از اینکه فنی باشه شخصیه.
من از خود اس کیو ال استفاده نمی کنم و خودم کد می کنم.
شما می تونید از خود اس کیو ال استفاده کنید.
به هر حال برای دیده نشدن اس پی همون راه کافیه. اما با پروفایلر لو می ره.
در مورد کدینگ هم می تونید در تالار الگوریتم یا سی شارپ یا دلفی جستجو کنید.

hamid.rm
شنبه 03 خرداد 1393, 19:58 عصر
..........