[X]

My Assistant

Загрузка. Пожалуйста, подождите...

X  Сообщение сайта

(Сообщение атоматически закроется через 2 сек.)

Kigorw's Blog

Помощь Поиск Пользователи Календарь

Блоги

Форумы

Расширенные возможности поиска

Здравствуйте, Гость ( Вход | Регистрация )

Рейтинг 0

 

Entry Rsa Cryptor

 

Kigorw

entry04.02.2006, 0:24

Вот возникла надобность закриптовать коннекшн стринг во вью стейт smile.gifпокопался и нашел пример рса криптования на VB по адресу http://www.eggheadcafe.com/articles/20020630.asp
Отрефакторил малек, и сделал вот такой сишарп класс(без пояснения ибо сам еще не успел разобраться smile.gif):

CODE


using System;
using System.Security.Cryptography;

namespace Controls
{
    /// <summary>
    /// Summary description for Cryptor.
    /// </summary>
    public class Cryptor
    {
        private  CspParameters cspParam;
        private String publicKey;
        private String privateKey;

        public Cryptor()
        {
             cspParam = new CspParameters();
             cspParam.Flags = CspProviderFlags.UseMachineKeyStore;
            System.Security.Cryptography.RSACryptoServiceProvider RSA = new System.Security.Cryptography.RSACryptoServiceProvider(cspParam);
             publicKey = RSA.ToXmlString(false); //' gets the public key
             privateKey = RSA.ToXmlString(true); //' gets the private key

        
        }
        public String Encrypt(string str)
        {
            System.Security.Cryptography.RSACryptoServiceProvider RSA2 = new System.Security.Cryptography.RSACryptoServiceProvider(cspParam);
            RSA2.FromXmlString(privateKey);
            byte[] EncryptedStrAsByte = RSA2.Encrypt(System.Text.Encoding.Unicode.GetBytes(str), false);
            return System.Text.Encoding.Unicode.GetString(EncryptedStrAsByte);    
        }
        public String Decrypt(string str)
        {
            System.Security.Cryptography.RSACryptoServiceProvider RSA3 = new System.Security.Cryptography.RSACryptoServiceProvider(cspParam);
            RSA3.FromXmlString(publicKey);
            byte[] Byte = RSA3.Decrypt(System.Text.Encoding.Unicode.GetBytes(str), false);
            return System.Text.Encoding.Unicode.GetString(Byte);
        }
    }
}

Постоянная ссылка | Комментариев: 0  | Обратных ссылок: 8


 

 

 

 

 

« Предыдущий · Kigorw's Blog · Следующий »

 

« Апрель 2009 »

В

П

В

С

Ч

П

С

 

 

 

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

 

 

 

Новые записи

Новые записи в техноблоге
Спайдер и Аякслайн
Разработка фото галереи - Джава скриптовое дерево
Русскоязычный Блог
Завел себе социальный дневник)
Yahoo Drag And Drop Panels Implementation.
У моей сестры родился сын. Я дядя!
Поговорим :) ?
Я купил кучу книг :)
Ajaxline Updates

 

Ссылки

Экспорт блога (RSS)
Архив

 

Последние комментарии

md5hash вкл. Как использовать Javascript файл из ресурсов
t_rex вкл. Yahoo Drag And Drop Panels Implementation.
_ben вкл. У моей сестры родился сын. Я дядя!
Дилайла вкл. У моей сестры родился сын. Я дядя!
t_rex вкл. У моей сестры родился сын. Я дядя!
Guest вкл. У моей сестры родился сын. Я дядя!
t_rex вкл. Поговорим :) ?
_ben вкл. Поговорим :) ?
Kigorw вкл. Поговорим :) ?
Naikon вкл. Поговорим :) ?