0 / 0 / 0
Регистрация: 04.02.2013
Сообщений: 9
1

Шифрования DES, как подлючить кириллицу?

19.06.2013, 17:03. Показов 2925. Ответов 1
Метки нет (Все метки)

Всем привет! Друзья вот код программы :
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Security.Cryptography;
 
 
namespace DESCryptoSystem
{
    public partial class DESForm : Form
    {
        public DESForm()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                txtPathFile.Text = openFileDialog1.FileName;
            }
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
            if (saveFileEncrypt.ShowDialog() == DialogResult.OK)
            {
                if (saveFileKey.ShowDialog() == DialogResult.OK)
                {
                    FileStream fs = File.Create(saveFileEncrypt.FileName);
                    DESCryptoServiceProvider dsp = new DESCryptoServiceProvider();
                    CryptoStream cs = new CryptoStream(fs, dsp.CreateEncryptor(), CryptoStreamMode.Write);
                    StreamWriter sw = new StreamWriter(cs);
                    StreamReader sr = new StreamReader(txtPathFile.Text);
                    string line = sr.ReadLine();
                    while (line != null)
                    {
                        sw.WriteLine(line);
                        line = sr.ReadLine();
                    }
                    sr.Close();
                    sw.Flush();
                    sw.Close();
                    FileStream keyFs = File.Create(saveFileKey.FileName);
                    BinaryWriter bw = new BinaryWriter(keyFs);
                    bw.Write(dsp.Key);
                    bw.Write(dsp.IV);
                    bw.Flush();
                    bw.Close();
                }
            }
        }
 
        private void button3_Click(object sender, EventArgs e)
        {
            if (openKeyFileDialog2.ShowDialog() == DialogResult.OK)
            {
                if (saveDecryptFileDialog1.ShowDialog() == DialogResult.OK)
                {
                    FileStream keyFs = File.OpenRead(openKeyFileDialog2.FileName);
                    FileStream fsOut = File.Create(saveDecryptFileDialog1.FileName);
                    FileStream fsIn = File.OpenRead(txtPathFile.Text);
                    DESCryptoServiceProvider dsp = new DESCryptoServiceProvider();
                    BinaryReader br = new BinaryReader(keyFs);
                    dsp.Key = br.ReadBytes(8);
                    dsp.IV = br.ReadBytes(8);
                    CryptoStream cs = new CryptoStream(fsIn, dsp.CreateDecryptor(), CryptoStreamMode.Read);
                    StreamWriter sw = new StreamWriter(fsOut);
                    StreamReader sr = new StreamReader(cs);
                    sw.Write(sr.ReadToEnd());
                    sr.Close();
                    sw.Flush();
                    sw.Close();
                    fsOut.Close();
                    fsIn.Close();
                    keyFs.Close();
 
                }
 
            }
        }
    }
}
При расшифровании кирилицы т.е русс. буквы не правильно выдает начальную данные,
как подключить кириллицы(или юникод) для правильного шифрование.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.06.2013, 17:03
Ответы с готовыми решениями:

Исправить код DES шифрования
Пишу курсовую и нужно прикрутить шифрование. Решил применить DES. Нужно что-бы входящий блок был...

Нужен пример реализации алгоритма шифрования DES
Всем доброго времени суток =) Знаю, что во Framework'е есть встроенные средства для шифрования и...

Криптография метод шифрования Triple-DES
Может кто-нибудь объяснить на подобном языке с примером шифровки (входные данные и исходные) как...

Как зашифровать слово с по алгоритму шифрования DES
Добрый день. Проблема вот в чем: Необходимо зашифровать слово (Конкретно слово "граматунова")с...

1
Эксперт Java
4085 / 3819 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 11
19.06.2013, 17:14 2
Указывайте кодировку во всех конструкторах StreamReader/StreamWriter.
C#
39
    StreamWriter sw = new StreamWriter(cs, Encoding.UTF8);
и т.д.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.06.2013, 17:14
Помогаю со студенческими работами здесь

Алгоритм шифрования DES
Требуется написать программу реализующую симметричный алгоритм шифрования DES. В Инете много...

Нужен пример шифрования DES
помогите пожалуйста, нужно сдать программу сегодня до экзамена, нужна любая программа где...

Поиск исходников алгоритма шифрования DES
Друзья, подскажите где найти исходники алгоритма шифрования DES, желательно на Visual C++ без...

Объясните циклы шифрования алгоритма DES
Здравствуйте, объясните пожалуйста данное ниже определение. Я не понимаю что означают эти индексы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru