Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Алгоритм RSA Добавлено: 29.04.04 03:24  

Автор вопроса:  S_Serg

Может кто видел примеры кода (можно и не на basic):

1. Шифрование по алгоритму RSA;

2. Электронная подпись по алгоритму RSA.

Благодарю.

Ответить

  Ответы Всего ответов: 6  

Номер ответа: 1
Автор ответа:
 SHDZ



ICQ: 209382104 

Вопросов: 39
Ответов: 244
 Профиль | | #1 Добавлено: 29.04.04 10:01

Есть пример вычисления контрольной суммы по CRC32

Ответить

Номер ответа: 2
Автор ответа:
 User Unknown



Вечный Юзер!

ICQ: uu@jabber.cz 

Вопросов: 120
Ответов: 3302
 Профиль | | #2 Добавлено: 29.04.04 10:05

Есть RC4.

Public Function RC4(ByVal Expression As String, ByVal Password As String) As String

On Error Resume Next

Dim RB(0 To 255) As Integer, X As Long, Y As Long, Z As Long, Key() As Byte, ByteArray() As Byte, Temp As Byte

If Len(Password) = 0 Then

Exit Function

End If

If Len(Expression) = 0 Then

Exit Function

End If

If Len(Password) > 256 Then

Key() = StrConv(Left$(Password, 256), vbFromUnicode)

Else

Key() = StrConv(Password, vbFromUnicode)

End If

For X = 0 To 255

RB(X) = X

Next X

X = 0

Y = 0

Z = 0

For X = 0 To 255

Y = (Y + RB(X) + Key(X Mod Len(Password))) Mod 256

Temp = RB(X)

RB(X) = RB(Y)

RB(Y) = Temp

Next X

X = 0

Y = 0

Z = 0

ByteArray() = StrConv(Expression, vbFromUnicode)

For X = 0 To Len(Expression)

Y = (Y + 1) Mod 256

Z = (Z + RB(Y)) Mod 256

Temp = RB(Y)

RB(Y) = RB(Z)

RB(Z) = Temp

ByteArray(X) = ByteArray(X) Xor (RB((RB(Y) + RB(Z)) Mod 256))

Next X

RC4 = StrConv(ByteArray, vbUnicode)

End Function

Ответить

Номер ответа: 3
Автор ответа:
 S_Serg



Вопросов: 9
Ответов: 25
 Профиль | | #3 Добавлено: 01.05.04 02:46

Благодарю за ответы!

И действительно, среди русских ресурсов найти этот алгоритм видимо нереально...

Если кого эта тема заинтересует, вот ссылка на исходники библиотеки, реализующей длинную арифметику (там RSA алгоритм в качестве теста приведён):

http://www.di-mgt.com.au/src/BigDigits.zip

Правда исходники на C.

Ответить

Номер ответа: 4
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #4
Добавлено: 02.05.04 17:27

Почитай хорошую книгу по криптографии, например Брюс Шнайер. Если разберешься с математикой, с кодингом проблем уже не возникнет.

Ответить

Номер ответа: 5
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #5
Добавлено: 02.05.04 17:30
Плиз, название книги напиши... Я тоже что-нть подобное почитать хочу :)

Ответить

Номер ответа: 6
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #6
Добавлено: 07.05.04 23:42

Прикладная криптография

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам