Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

c# Cryptography


Öne çıkan mesajlar

Mesaj tarihi:
c# ta rsa Cryptography kullanarak bir pdf dosyasını şifrelemem gerekiyor(içeriği degil direk dosyanın acılmasını engellicem).

c# da söyle bisey var using System.Security.Cryptography;

internette baya bisey var ama napcami anlamadım bi türlü

http://www.fluxbytes.com/csharp/encrypt-and-decrypt-files-in-c/

surda bir kod parçası var
rinjdael ile key olusturuyor.

ordan sonra napıyor 1-2 cumleyle aciklayabilecek varmidir

2) direk pdf in içindeki metini şifrelemeyi denedim bundada rsa algoritmadan dolayı 1024 2048 bitlik degiskenlere ihtiyac duruyorum.(direk kendim yazdim .cryptology kullanmadım)

c# da bu uzunluga ulasmak mumkun mu.
biri bi tane kendi yaptıgı kutuphaneyi koymus ama noob oldugum için beceremedim kendi kodumda kullanmayı.
Mesaj tarihi:
yalnız verdiğin linkteki örnek rsa değil. simetrik şifreleme var orada. rsa yapacaksan o örneği salla.

rsa kullanacağım, illa da rijndael kullanacağım diyorsan da, şu makalaleri buldum. oradan devam et istersen;
http://msdn.microsoft.com/en-us/library/bb397867%28v=vs.110%29.aspx
http://www.c-sharpcorner.com/UploadFile/ahsanshakir/EncryptFile12212006042816AM/EncryptFile.aspx
Mesaj tarihi:
ikisinede bakmistim sagol yinede

Parca parca gitmeye karar verdim once string falan sifreleyerek biraz alisam su cryptologye. bambaska biseymis bunlar biliyorum diye ortadan girince zor geldi
Mesaj tarihi:


public static byte[] Encryption(string data)
{
byte[] encryptedData;

try
{
//Create a UnicodeEncoder to convert between byte array and string.
UnicodeEncoding ByteConverter = new UnicodeEncoding();

//Create byte arrays to hold original, encrypted, and decrypted data.
byte[] dataToEncrypt = Encoding.UTF32.GetBytes(data);

//Create a new instance of RSACryptoServiceProvider to generate
//public and private key data.
using (RSACryptoServiceProvider RSA = new RSACryptoServiceProvider())
{

//Pass the data to ENCRYPT, the public key information
//(using RSACryptoServiceProvider.ExportParameters(false),
//and a boolean flag specifying no OAEP padding.
encryptedData = RSAEncrypt(dataToEncrypt, RSA.ExportParameters(false), false);
return encryptedData;
}
}
catch (ArgumentNullException)
{
//Catch this exception in case the encryption did
//not succeed.
MessageBox.Show("Encryption failed.");

return null;

}
}

static public byte[] RSAEncrypt(byte[] DataToEncrypt, RSAParameters RSAKeyInfo, bool DoOAEPPadding)
{
try
{
byte[] encryptedData;
//Create a new instance of RSACryptoServiceProvider.
using (RSACryptoServiceProvider RSA = new RSACryptoServiceProvider(1024))
{

//Import the RSA Key information. This only needs
//toinclude the public key information.
RSA.ImportParameters(RSAKeyInfo);

//Encrypt the passed byte array and specify OAEP padding.
//OAEP padding is only available on Microsoft Windows XP or
//later.
encryptedData = RSA.Encrypt(DataToEncrypt, DoOAEPPadding);
}
return encryptedData;
}
//Catch and display a CryptographicException
//to the console.
catch (CryptographicException e)
{
MessageBox.Show(e.Message);

return null;
}

}

byte[] decryptedData;
private void btn_decryption_Click(object sender, EventArgs e)
{
decryptedData = Decryption(encryptedData);

richTextBox2.Text = System.Text.Encoding.Default.GetString(decryptedData);
}


simdi söyle bisey yazdım(msdn den aldım cogunu)

seçtigim pdf in icindeki resimleri almiyor. sadece yazilarini string olarak tanimladigim text degiskenine atıyor.

daha sonra bu string i encrypt etmeye calisinca bad leght hatası veriyor.

bir kaç kelimeden oluşan pdf i encrypt ediyor bu sferde decryp etmeye calisinca bad data hatası veriyor.

byte a çevirmeyle ilgili bir sorundan supheleniyorum ama anlayamadım sıkıntı nerde bir türlü

pdf yerine text ten almayı denedim aynı hata
direk textbox a yazip ordan encrypt denedim yine olmadı.

not: word dosyasını pdf olarak farklı kaydedip onu açmayı denedim string e hiç birsey atamadı.
Mesaj tarihi:
rijndael kullanacaksan eger, The Desgin of Rijndael kitabinin arkasinda orjinal kodu var (netten de bulursun ayni kodu) C icin yazilmis ama biraz ugrasla C# a cevirirsin cok rahat.
×
×
  • Yeni Oluştur...