CODE:
public class Crypto
{
SymmetricAlgorithm mCSP;
#region "Constants"
const string _key = "NYYObMInlTtentKODigMiSE/NSp/4JQv";
const string _IV = "PenS8UCVF7s=";
#endregion
public Crypto()
{
mCSP = SetEnc();
mCSP.IV = Convert.FromBase64String(_IV);
mCSP.Key = Convert.FromBase64String(_key);
}
public string EncryptString(string Value)
{
ICryptoTransform ct;
MemoryStream ms;
CryptoStream cs;
Byte[] byt = new byte[64];
try
{
ct = mCSP.CreateEncryptor(mCSP.Key, mCSP.IV);
byt = Encoding.UTF8.GetBytes(Value);
ms = new MemoryStream();
cs = new CryptoStream(ms, ct, CryptoStreamMode.Write);
cs.Write(byt, 0, byt.Length);
cs.FlushFinalBlock();
cs.Close();
return Convert.ToBase64String(ms.ToArray());
}
catch (Exception Ex)
{
throw (new Exception("An error occurred while encrypting string", Ex));
}
}
public string DecryptString(string Value)
{
ICryptoTransform ct;
MemoryStream ms;
CryptoStream cs;
Byte[] byt = new byte[64];
try
{
ct = mCSP.CreateDecryptor(mCSP.Key, mCSP.IV);
byt = Convert.FromBase64String(Value);
ms = new MemoryStream();
cs = new CryptoStream(ms, ct, CryptoStreamMode.Write);
cs.Write(byt, 0, byt.Length);
cs.FlushFinalBlock();
cs.Close();
string test = Encoding.UTF8.GetString(ms.ToArray());
return Encoding.UTF8.GetString(ms.ToArray());
}
catch (Exception ex)
{
throw (new Exception("An error occurred while decrypting string", ex));
}
}
private SymmetricAlgorithm SetEnc()
{
return new TripleDESCryptoServiceProvider();
}
}
Paylaşım için teşekkürler oğuz kardeş..
Kolay gelsin
Seyhan
[IMG SRC="http://img225.imageshack.us/img225/2408/seyhanzt2.jpg" ALIGN="oğuz"]seyhan[/IMG]
Yorum yazan birini görmek sevindirdi beni:)Sende sağol seyhancm..
çok iyi bir paylaşım çok teşekkürler ama kodların yanına açıklamaları da yazarsanız daha anlaşılır olur (:
Oğuz klavyene sağlık kendini baya geliştirdin doğrusu.
<!--The Coders Script v2.0 çok yakında-->
<!--Bana balık vermeyin balık tutmayı öğretin.-->
Herkeze yorumlarından dolayı çok teşekkür ediyorum.Ancak sizler sayesinde her geçen gün kendimi geliştiriyorum.Dia nın bu konuda bana çok fazla katkısı dokundu ona özellikle teşekkür ederim.
KOdların açıklamalarına gelince tek tek satırları yorumlamak c# öğretmek olur c# bilen biri bu kodları rahatlıkla anlayabilir açıklamalarını yazmamamın diğer bir sebebi ise tek bir bütün olduğu için yani bu kodlar standart zaten anlatmak istediğim bir şifrelemeyi nasıl c# içinde kullanabilirizdi farklı bir şifreleme geliştirmek değildi..
Ek olarak VB.net uyarlaması için http://www.vbdotnetheaven.com/UploadFile/chauhan_sonu57/Encryption104192006090933AM/Encryption1.aspx adresinden yararlanabilirsiniz.
Kolay gelsin herkeze.
peki bu şifreleme algoritmasıyla ses de şifreleyebilirmiyiz?
Şifrelersin.Ben kendi bilgisayarımda 3des şifrelemesini kullanıyorum.Önemli dosyalarımı seçip programa yüklüyorum.Daha sonra crpyte edip bir key numarası atadıktan sonra key numarasını 3des algoritmasına göre hash oluşturuyor.Dosya açılmak istendiğinde öncelikle şifre ekranı çıkıyor şifrelenmemiş ham keyi yazmadan açmıyor.Genel mantıkda böyledir zaten.Ses olarak özel bir kategorileme yapmıyor.Yüklediğin herhangi bir mp3,exe,mpg dosyalarını şifreletebilirsin.Ancak bu biraz ileri seviye konudur.Yukarıdaki kod bahsettim işlemin yanında hiçbirşey :)Ancak sonuç olarak söylediğin yapılıyor.Ayrıca piyasada 3des şifrelemesi yaygın kullanılan sağlam bir tekniktir.
SLM KOCAELİ UNİVERSİTESİNDE OKUMAKTAYIM...PROJE 2 DERSİİNDE 3 DES VERİ ŞİFRELEME ÖDEVİM FAKAT HİÇ BİLGİM YOK KAYNAK VE PROJE ELİNDE OLAN VARSA SEVİNRİİM ŞİMDİDEN TEŞEKKURLER...
Pm inize bakın veya mail adresimi ekleyin yardımcı olmaya çalışırım..
güZelmiş sımdı annadım. abımlerın sırkette her bır ürün gırdınde sıfre ıstedını demekkı bu algorıtmayla oluomus guzel aslında guzel bır eklentı gıbı dıyebılırız kalsın can cebımızde: D saol bu arada cok konustumuzdan unuttuk :D oguz abı senı
