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


Rerore

Öne çıkan mesajlar

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ı.
Link to comment
Sosyal ağlarda paylaş

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
Link to comment
Sosyal ağlarda paylaş



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ı.
Link to comment
Sosyal ağlarda paylaş

×
×
  • Yeni Oluştur...