Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Хеш-функции в VB 2003 / 11 сообщений из 11, страница 1 из 1
18.07.2010, 13:19
    #36747025
РОДЖЭР
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хеш-функции в VB 2003
Подскажите, пожалуйста, одну или парочку встроенных хеш-функций в VB в 2003 офисе.
...
Рейтинг: 0 / 0
19.07.2010, 11:35
    #36747706
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хеш-функции в VB 2003
РОДЖЭРПодскажите, пожалуйста, одну или парочку встроенных хеш-функций в VB в 2003 офисе.

встроенных нет, есть только самописные или юзайте внешние библиотеки
...
Рейтинг: 0 / 0
22.07.2010, 01:11
    #36753545
РОДЖЭР
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хеш-функции в VB 2003
Сделал следующим образом.

Подключил библиотеку mscorlib.ddl

И ругается на следующий код:
Dim key As new StringBuilder
key.Append("какой-то текст")
....
i = key.GetHashCode()
.....

говорит что не поддерживает метод: key.Append("какой-то текст")

Какую библиотеку нужно подключить что бы можно было получить хеш-код заданной строки Acceess 2003/2007 ?
...
Рейтинг: 0 / 0
22.07.2010, 10:40
    #36753859
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хеш-функции в VB 2003
Security ассэмбли см MD5 и тд и тп
...
Рейтинг: 0 / 0
22.07.2010, 11:54
    #36754081
VSVLAD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хеш-функции в VB 2003
Посмотрите MD5 в VBS , там есть несколько способов вычисления хеша, в том числе используя стандартную библиотеку Capicom.dll. В интернете также полно классов реализующий MD5 на VB
...
Рейтинг: 0 / 0
22.07.2010, 12:08
    #36754126
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хеш-функции в VB 2003
VSVLADПосмотрите MD5 в VBS , там есть несколько способов вычисления хеша, в том числе используя стандартную библиотеку Capicom.dll. В интернете также полно классов реализующий MD5 на VB

зачем, если в NET есть стандартный класс:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Imports System.Security.Cryptography
Imports System.IOImports System.Text

'Next, we will get the raw MD5 hash of our file. Please note that I will be using the file "C:\MyPic.jpg". 
'You will need to change that to whatever file you'll be getting the hash of.

Dim md5 As MD5CryptoServiceProvider = New MD5CryptoServiceProvider
Dim f As FileStream = New FileStream(TextBox1.Text, FileMode.Open, FileAccess.Read, FileShare.Read,  8192 )

f = New FileStream(TextBox1.Text, FileMode.Open, FileAccess.Read, FileShare.Read,  8192 )md5.ComputeHash(f)
f.Close()          

Dim hash As Byte() = md5.Hash                
Dim buff As StringBuilder = New StringBuilder                
Dim hashByte As Byte                

For Each hashByte In hash                        
       buff.Append(String.Format("{0:X2}", hashByte))                
Next

Dim s as String = buff.ToString() 'final MD5 Checksum
...
Рейтинг: 0 / 0
22.07.2010, 12:08
    #36754129
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хеш-функции в VB 2003
Код: plaintext
1.
2.
Imports System.Security.Cryptography
Imports System.IO
Imports System.Text
...
Рейтинг: 0 / 0
22.07.2010, 12:10
    #36754135
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хеш-функции в VB 2003
Код: plaintext
1.
2.
f = New FileStream(TextBox1.Text, FileMode.Open, FileAccess.Read, FileShare.Read,  8192 )
md5.ComputeHash(f)
f.Close()          


что-то с переносом строк не так
...
Рейтинг: 0 / 0
22.07.2010, 12:15
    #36754150
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хеш-функции в VB 2003
а вот пример для хэша пароля:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
'this utility class aides in converting string to bye array which is what out has implementation needs

Dim inputPassword as String = "mypass"
Dim encode as new System.Text.UnicodeEncoding
Dim inputPasswordBytes() as byte = encode.GetBytes(inputPassword)

Dim hash() as byte
' get hash
dim md5 as new System.Security.Cryptography.MD5CryptoServiceProvider
hash = md5.ComputeHash(inputPasswordBytes)

' convert hash value to hex string
dim sb as new System.Text.StringBuilder
dim outputByte as byte
for each outputByte in hash
' convert each byte to a Hexadecimal upper case string
sb.Append(outputByte.ToString("x2").ToUpper)
next outputByte

Debug.Print("The hash is = " & sb.ToString())
...
Рейтинг: 0 / 0
22.07.2010, 13:29
    #36754363
VSVLAD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хеш-функции в VB 2003
РОДЖЭРПодскажите, пожалуйста, одну или парочку встроенных хеш-функций в VB в 2003 офисе
ТС не указал что будет работа в .NET
...
Рейтинг: 0 / 0
22.07.2010, 14:05
    #36754454
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хеш-функции в VB 2003
VSVLADРОДЖЭРПодскажите, пожалуйста, одну или парочку встроенных хеш-функций в VB в 2003 офисе
ТС не указал что будет работа в .NET

упс, я его с другим спутал

ps
ну ничего уже несколько вариантов решения дали
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Хеш-функции в VB 2003 / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]