encryptie in csharp

Status
Niet open voor verdere reacties.

migthy84

Gebruiker
Lid geworden
13 okt 2009
Berichten
580
om de beveiliging te verhogen van mijn eigen geschreven applicatie. ben ik op zoek naar een boek / tutorails om encryptie toe te passen kan iemand mijn in de goede richting sturen ik wil zo i zo een key gebruiken(friendkey)
 
Ik weet wel een tool, ben alleen even de naam kwijt. Ik post de naam zodra ik hem weer weet:o
 
dank je voor de response ik wist niet dat het zo makkelijk ging door elke de char te verandering
 
dank je voor de response ik wist niet dat het zo makkelijk ging door elke de char te verandering

Dat is een van de makkelijkste vormen van encryptie: elke karakter X posities opschuiven.
Waar je rekening mee moet houden is: moet de ge-encrypte data terug te halen zijn? Bevat het gevoelige informatie?

Je wil je encryptie niet (te) makkelijk maken als het gevoelige informatie bevat. Immers, een makkelijke encryptie is makkelijk(er) te achterhalen en dus weer terug te zetten.

Waarom wil je je eigen encryptie maken? Er zijn zat tools / encryptie mechanismen beschikbaar.
 
Indien het gaat om het versleutelen van wachtwoorden, heb je hier wellicht wat aan. Als je meer informatie nodig hebt hoor ik het wel.

[CPP]
using System.Security.Cryptography;

public class Encryptie
{
public static string GenerateSalt(int size)
{
byte[] salt = new byte[size];
RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider();
rng.GetNonZeroBytes(salt);
return Convert.ToBase64String(salt);
}

public static string GenerateSalt()
{
return GenerateSalt(8);
}

public static string CreatePasswordHash(string password, string salt)
{
byte[] passBytes = Encoding.UTF8.GetBytes(password);
byte[] saltBytes = Encoding.UTF8.GetBytes(salt);

byte[] passWithSaltBytes = new byte[passBytes.Length + saltBytes.Length];

// Copy plain text bytes into resulting array.
for (int i = 0; i < passBytes.Length; i++)
passWithSaltBytes = passBytes;

// Append salt bytes to the resulting array.
for (int i = 0; i < saltBytes.Length; i++)
passWithSaltBytes[passBytes.Length + i] = saltBytes;

HashAlgorithm hashAlgorithm = new SHA256Managed();

// Compute hash value of our plain text with appended salt.
byte[] passwordHash = hashAlgorithm.ComputeHash(passWithSaltBytes);

return Convert.ToBase64String(passwordHash);
}
}[/CPP]
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan