Отказ от ответственности!
Отказ от ответственности
Сайт не несёт ответственности за содержание материалов. Все материалы сайта найдены в сети интернет. Если вы являетесь правообладателям и хотите убрать свой материал с нашего сайта, то напишите администрации. Напомним, что ваша собственность находилась в публичном доступе и только поэтому была опубликована на нашем сайте. Сайт некоммерческий, и мы не можем проверить все публикации пользователей. Используете материалы сайта на свой страх и риск, администрация за возможные последствия ответственности не несет.
Сайт не распространяет никаких программных продуктов, а содержит только ссылки на ПО, доступное в сети интернет.
Просмотр новых публикаций
Последние сообщения с форума
Джокер2 - Безумие на двоих (2024) Автор темы: kishnin81, Раздел: Кинообзор онлайн | 0 Ответов Сб 14:32 | kishnin81 | |
Дэдпул и Росомаха (2024) Автор темы: kishnin81, Раздел: Кинообзор онлайн | 0 Ответов Вт 15:59 | kishnin81 | |
Бесплатные VPS/VPDS Автор темы: kishnin81, Раздел: Прочие статьи | 7 Ответов Пн 10:11 | safonovs3f | |
Как узнать имя пользователя на удаленном компьютере Автор темы: kishnin81, Раздел: Прочие статьи | 1 Ответов Пн 10:10 | safonovs3f | |
ВТБ халявные акции за обучение Автор темы: kishnin81, Раздел: Прочие статьи | 3 Ответов Пн 10:10 | safonovs3f |
Внимание! Если Вы видите рекламму на нашем ресурсе, установите для вашего браузера расширение Adblock Plus | AdBlocker Ultimate | Блокировщик рекламы |
Мы ВКонтакте
Сообщество вконтакте
Главная страница сайта
- Загрузка... News Portal
- Загрузка... Soft Portal
- ⬦ Бесплатно прочее полезно
- ⬦ Комп для чайника
- ⬦ Халява
- Новости сайта
- Программы для ПК
- Программирование
- Статьи, заработок, Wi-Fi, прочее
- Игры для ПК, android, прочее
- Флэш игры, программы, прочее
- Книги java, txt, fb2, аудио, другое
- Всё для Photoshop и After Effects
- Веб мастеру
- Продвижение ВКонтакте
- Продвижение в других соц.сетях
- Различный софт
- F.A.Q / ЧАВО?
Статистика
Краткая статистика сайта.
Комментарии
3 последних комментариев.
Годно! Спасибо за данную тему, интересно))
Поиск по сайту
Поиск по всему сайту, форуму и тегам!
Поиск по тегам
Облако популярных тегов.
[C#] Шифрование строк методом RSA
Простенький способ зашифровать строки методом RSA (1024/2048)
Создаём класс RSATool.cs и запишем в него код:
C#:
namespace OldLockerTestEncTools
{
using System;
using System.Collections.Generic;
using System.Security.Cryptography;
using System.Text;
public class RSATool
{
/// <summary>
/// Метод для шифрования текста <b>"Публичным ключём"</b>
/// </summary>
/// <param name="strText">Текст для шифрования</param>
/// <param name="KeySize">Размер публичного ключа RSA</param>
/// <param name="strPublicKey">Публичный ключ RSA</param>
/// <returns>Шифрованный текст</returns>
public string Encrypt(string strText, int KeySize, string strPublicKey)
{
using (var rsa = new RSACryptoServiceProvider(KeySize))
{
rsa.FromXmlString(strPublicKey);
byte[] byteText = Encoding.UTF8.GetBytes(strText);
byte[] byteEntry = rsa.Encrypt(byteText, false);
return Convert.ToBase64String(byteEntry);
}
}
/// <summary>
/// Метод для расшифровки текста <b>"Приватным ключём"</b>
/// </summary>
/// <param name="strEntryText">Текст для расшифровки</param>
/// <param name="KeySize">Размер приватного ключа RSA</param>
/// <param name="strPrivateKey">Приватный ключ RSA</param>
/// <returns>Расшифрованный текст</returns>
public string Decrypt(string strEntryText, int KeySize, string strPrivateKey)
{
using (var rsa = new RSACryptoServiceProvider(KeySize))
{
rsa.FromXmlString(strPrivateKey);
byte[] byteEntry = Convert.FromBase64String(strEntryText);
byte[] byteText = rsa.Decrypt(byteEntry, false);
return Encoding.UTF8.GetString(byteText);
}
}
/// <summary>
/// Метод для генерации приватного и закрытого ключа RSA
/// </summary>
/// <param name="KeySize">Размер ключа RSA</param>
/// <returns></returns>
public Dictionary<string, string> GetKey(int KeySize)
{
var dictKey = new Dictionary<string, string>();
using (var rsa = new RSACryptoServiceProvider(KeySize))
{
dictKey.Add("PublicKey", rsa.ToXmlString(false));
dictKey.Add("PrivateKey", rsa.ToXmlString(true));
}
return dictKey;
}
}
}
C#:
namespace OldLockerTestEncTools
{
using System;
using System.Collections.Generic;
internal static class Program
{
[STAThread]
public static void Main()
{
string encryptedText = "r3xq1";
Console.Title = "RSA 2048 string Encryption/Decryption";
const int KEY_SIZE = 2048;
EncTools.RSATool myRSA = new EncTools.RSATool();
Dictionary<string, string> dictK = myRSA.GetKey(KEY_SIZE);
Console.WriteLine($"Оригинальный текст: {encryptedText}");
string Encrypt = myRSA.Encrypt(encryptedText, KEY_SIZE, dictK["PublicKey"]);
Console.WriteLine($"Зашифрованный текст: {Encrypt}");
string Decrypt = myRSA.Decrypt(Encrypt, KEY_SIZE, dictK["PrivateKey"]);
Console.WriteLine($"Расшифрованный текст: {Decrypt}");
Console.Read();
}
}
}
C#:
namespace OldLockerTestEncTools
{
using System;
using System.Collections.Generic;
using System.IO;
internal static class Program
{
private static readonly string CurrDir = Environment.CurrentDirectory;
[STAThread]
public static void Main()
{
string encryptedText = "r3xq1";
Console.Title = "RSA 2048 string Encryption/Decryption";
// Размер ключа для шифрования/расшифровки
const int KEY_SIZE = 2048;
EncTools.RSATool myRSA = new EncTools.RSATool();
// Получения ключей по размеру основного ключа
Dictionary<string, string> dictK = myRSA.GetKey(KEY_SIZE);
// Путь к файлу для публичного ключа
string Publickey = Path.Combine(CurrDir, "publickey.key");
// Путь к файлу для приватного ключа
string Privatekey = Path.Combine(CurrDir, "PrivateKey.key");
// Сохранение ключей в разные файлы
File.WriteAllText(Publickey, dictK["PublicKey"]);
File.WriteAllText(Privatekey, dictK["PrivateKey"]);
Console.WriteLine($"Оригинальный текст: {encryptedText}");
// Чтение ключей из файлов
string encryptread = File.ReadAllText(Publickey);
string decryptread = File.ReadAllText(Privatekey);
// Шифрование текста
string Encrypt = myRSA.Encrypt(encryptedText, KEY_SIZE, encryptread);
Console.WriteLine($"Зашифрованный текст: {Encrypt}");
// Расшифровка текста
string Decrypt = myRSA.Decrypt(Encrypt, KEY_SIZE, decryptread);
Console.WriteLine($"Расшифрованный текст: {Decrypt}");
Console.Read();
}
}
}
Информация: Посетители, находящиеся в группе Гости, не могут скачивать файлы с данного сайта. |
Пароль к архивам: ComInet
Комментариев:
0
Авторизация