Кодирование HEX строки в Base32 - VB

Узнай цену своей работы

Формулировка задачи:

Привет ! Почитал мануал: http://www.garykessler.net/library/base64.html В принципе все понятно до момента практики. Беру онлайн конвертер: http://tomeko.net/online_tools/hex_to_base32.php?lang=en Ввожу: 2BF8A65FA9C27E321CE679C53E69AF0900000000 Получаю: FP4KMX5JYJ7DEHHGPHCT42NPBEAAAAAA А вручную как? Беру 2B -> это 101011. Разбиваю по 5 разрядов. Будет 10101 (21 в 10-тичной) и остаток ... По таблице это соответствует букве V. Но это неправильно. Что я делаю не так? Нашел код, но не хватает ума ним воспользоваться. Входной строкой я буду подавать строку с md5-хеш.
++ почитал что этих таблиц есть несколько разных: http://en.wikipedia.org/wiki/Base32 А какая же из них используется, например, в том онлайн-конвертере ?

Решение задачи: «Кодирование HEX строки в Base32»

textual
Листинг программы
Function toBase64(file)
  Set FSO = CreateObject("Scripting.FileSystemObject")
  With CreateObject("ADODB.Stream")
    .Type = 1
    .Open
    .LoadFromFile(file)
    bytes = .Read    
  End With
  With CreateObject("Microsoft.XMLDOM").createElement("tmp")
    .DataType = "bin.base64"
    .NodeTypedValue = bytes
    base64 = .Text
  End With
  newfile = fso.GetFileName(fso.GetFile(file)) & ".b64"
  fso.CreateTextFile(newfile, True).Write(base64)  
  toBase64 = "toBase64: " & file & " >>> " & newfile & " : OK"
End Function
 
Function toBinary(file)
  Set FSO = CreateObject("Scripting.FileSystemObject")
  With fso.OpenTextFile(file, 1)
    base64 = .ReadAll
    .Close
  End With
  With CreateObject("Microsoft.XMLDOM").createElement("tmp")
    .DataType = "bin.base64"    
    .Text = base64
    bytes = .NodeTypedValue
  End With
  With CreateObject("ADODB.Stream")
    .Type = 1
    .Open
    .Write bytes
    newfile = "new-" & Replace(fso.GetFileName(fso.GetFile(file)), ".b64", vbNullString)
    .SaveToFile newfile, 2
  End With
  toBinary = "toBinary: " & file & " >>> " & newfile & " : OK"
End Function

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.111 из 5
Похожие ответы