|
Как закодировать строку с помощью алгоритма HMAC-SHA1 с ключем?
|
|||
---|---|---|---|
#18+
Требуется задодировать определенную текстовую строку с помощью алгоритма HMAC-SHA1 с определенным ключем. Что нашёл: 1. http://www.sql.ru/forum/996651/hesh-funkciya-s-generiruemoy-solu-sha1?hl=sha1 Работает, но непонятно куда вставлять ключ. 2. http://stackoverflow.com/questions/12036611/system-security-cryptography-hmacsha1-is-com-visible-how-should-i-call-computeh Код на vb.NET Попытался перевести на VB6 - вот что у меня получилось: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Проблема: возникает ошибка при выполнении User-defined type not type defined В качестве решения попытался скачать и зарегистрировать библиотеку mscorlib.dll, однако её не удалось прописать в референсах. 3. http://www.vbforums.com/attachment.php?attachmentid=87150&d=1325435014 Здесь тоже всё работает, но тоже не понятно, куда вставлять ключ. Помогите кто чем может )) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2013, 12:16 |
|
Как закодировать строку с помощью алгоритма HMAC-SHA1 с ключем?
|
|||
---|---|---|---|
#18+
1. Для начала прочитай в википедии, что такое hash и почему у него нет ключей. 2. System.security.Cryptography — c какого бодуна ты решил, что дотнетовские нэймспейсы вдруг объявятся в VB6? решение ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2013, 12:30 |
|
Как закодировать строку с помощью алгоритма HMAC-SHA1 с ключем?
|
|||
---|---|---|---|
#18+
Antonariy, Вот уже час ломаю голову, как мне из всего этого собрать функцию, которая бы на входе получала бы текст + ключ - а на выходе HMAC-SHA1... Код: vbnet 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. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299. 300. 301. 302. 303. 304. 305. 306. 307. 308. 309. 310. 311. 312. 313. 314. 315. 316. 317. 318. 319. 320. 321. 322. 323. 324. 325. 326. 327. 328. 329. 330. 331. 332. 333. 334. 335. 336. 337. 338. 339. 340. 341. 342. 343. 344. 345. 346. 347. 348. 349. 350. 351. 352. 353. 354. 355. 356. 357. 358. 359. 360. 361. 362. 363. 364. 365. 366. 367. 368. 369. 370. 371. 372. 373. 374. 375. 376. 377. 378. 379. 380. 381. 382. 383. 384. 385. 386. 387. 388. 389. 390. 391. 392. 393. 394. 395. 396. 397. 398. 399. 400. 401. 402. 403. 404. 405. 406. 407. 408. 409. 410. 411. 412. 413. 414. 415. 416. 417. 418. 419. 420. 421. 422. 423. 424. 425. 426. 427. 428. 429. 430. 431. 432. 433. 434. 435. 436. 437. 438. 439. 440. 441. 442. 443. 444. 445. 446. 447. 448. 449. 450. 451. 452. 453. 454. 455. 456. 457. 458. 459. 460. 461. 462. 463. 464. 465. 466. 467. 468. 469. 470. 471. 472. 473. 474. 475. 476. 477. 478. 479. 480. 481. 482. 483. 484. 485. 486. 487. 488. 489. 490. 491. 492. 493. 494. 495. 496. 497. 498. 499. 500. 501. 502. 503. 504. 505. 506. 507. 508. 509. 510. 511. 512. 513. 514. 515. 516. 517. 518. 519. 520. 521. 522. 523. 524. 525. 526. 527. 528. 529. 530. 531. 532. 533. 534. 535. 536. 537. 538. 539. 540. 541. 542. 543. 544. 545. 546. 547. 548. 549. 550. 551. 552. 553. 554. 555. 556. 557. 558. 559. 560. 561. 562. 563. 564. 565. 566. 567. 568. 569. 570. 571. 572. 573. 574. 575. 576. 577. 578. 579. 580. 581. 582. 583. 584. 585. 586. 587. 588. 589. 590. 591. 592. 593. 594. 595. 596. 597. 598. 599. 600. 601. 602. 603. 604. 605. 606. 607. 608. 609. 610. 611. 612. 613. 614. 615.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2013, 14:14 |
|
Как закодировать строку с помощью алгоритма HMAC-SHA1 с ключем?
|
|||
---|---|---|---|
#18+
Обязательно функцию? В примере сначала вызывается InitHmac с передачей ключа, а потом кодирование. Если сильно надо, можно вызов этой функции воткнуть в Decode/Encode/HmacSha1, снабдив их соответствующим параметром. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2013, 14:27 |
|
Как закодировать строку с помощью алгоритма HMAC-SHA1 с ключем?
|
|||
---|---|---|---|
#18+
Antonariy, Нет, функцию не обязательно. Нужно что-нибудь, чтобы работало. У меня почему-то получается. Как то там запутано всё... ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2013, 16:42 |
|
Как закодировать строку с помощью алгоритма HMAC-SHA1 с ключем?
|
|||
---|---|---|---|
#18+
Там же пример есть, все ясно как божий день. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2013, 16:54 |
|
Как закодировать строку с помощью алгоритма HMAC-SHA1 с ключем?
|
|||
---|---|---|---|
#18+
Antonariy, В примере данные задаются не в текстовом формате, а в шестнадцатиричном вроде бы. Вот я и не пойму что с ним делать. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2013, 17:26 |
|
Как закодировать строку с помощью алгоритма HMAC-SHA1 с ключем?
|
|||
---|---|---|---|
#18+
Там байтовый массив задается. Строку в байтовый массив можно перевести с помощью функции StrConv. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2013, 17:34 |
|
Как закодировать строку с помощью алгоритма HMAC-SHA1 с ключем?
|
|||
---|---|---|---|
#18+
Antonariy, Не получается. Знаки вопроса выходят вместо символов. Не могли бы Вы подсказать хотя бы немного код? А то играем в кошки /мышки.. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2013, 18:11 |
|
Как закодировать строку с помощью алгоритма HMAC-SHA1 с ключем?
|
|||
---|---|---|---|
#18+
Код чего? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2013, 18:11 |
|
Как закодировать строку с помощью алгоритма HMAC-SHA1 с ключем?
|
|||
---|---|---|---|
#18+
Зачем мне писать какой-то код, который мне не интересен? Лучше покажи, что сам написал, а я скажу, где ошибка. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2013, 18:14 |
|
Как закодировать строку с помощью алгоритма HMAC-SHA1 с ключем?
|
|||
---|---|---|---|
#18+
AntonariyЗачем мне писать какой-то код, который мне не интересен? Лучше покажи, что сам написал, а я скажу, где ошибка. Для начала я хочу научиться получать из битовых данных "4869205468657265" строку "Hi There". Судя по примеру это можно сделать через функцию Fold: Код: vbnet 1.
Код: vbnet 1. 2. 3. 4. 5. 6. 7.
Как получить только текст я так и не разобрался. Если же использовать функцию StrConv то у меня получаются вопросительные знаки только: Код: vbnet 1.
Где ошибка? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2013, 08:36 |
|
Как закодировать строку с помощью алгоритма HMAC-SHA1 с ключем?
|
|||
---|---|---|---|
#18+
48 69 20 54 68 65 72 65 это hex-представление строки, а байтовый массив получается так: Код: vbnet 1.
Естественно, с помощью MsgBox его не отобразишь. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2013, 09:00 |
|
Как закодировать строку с помощью алгоритма HMAC-SHA1 с ключем?
|
|||
---|---|---|---|
#18+
Antonariy, Что теперь не так? Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2013, 09:29 |
|
Как закодировать строку с помощью алгоритма HMAC-SHA1 с ключем?
|
|||
---|---|---|---|
#18+
donpaulsЧто теперь не так?MsgBox не умеет отображать строку в юникоде ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2013, 09:39 |
|
Как закодировать строку с помощью алгоритма HMAC-SHA1 с ключем?
|
|||
---|---|---|---|
#18+
Shocker.ProdonpaulsЧто теперь не так?MsgBox не умеет отображать строку в юникоде А как перевести строку в такой формат, который мог бы отображаться в msgbox? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2013, 09:53 |
|
Как закодировать строку с помощью алгоритма HMAC-SHA1 с ключем?
|
|||
---|---|---|---|
#18+
А что ты хочешь увидеть в MsgBox? В результате шифрования получается байтовый массив, который не обязан выглядеть читаемо в виде текста. Все нормально, как мне кажется. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2013, 10:15 |
|
Как закодировать строку с помощью алгоритма HMAC-SHA1 с ключем?
|
|||
---|---|---|---|
#18+
AntonariyА что ты хочешь увидеть в MsgBox? В результате шифрования получается байтовый массив, который не обязан выглядеть читаемо в виде текста. Все нормально, как мне кажется. Дело в том, что мне же нужно с этим массивом как-то дальше работать.. Мне необходимо, цитирую: автор2. Закодировать полученную в п.1 строку с использованием алгоритма HMAC-SHA1 с ключом SecretKey, полученным ранее при авторизации пользователя. $encrypted = hash_hmac('sha1', $stringToSign, $secretKey, false); Источник: http://help.megaplan.ru/API_authentication ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2013, 11:11 |
|
Как закодировать строку с помощью алгоритма HMAC-SHA1 с ключем?
|
|||
---|---|---|---|
#18+
donpaulsДело в том, что мне же нужно с этим массивом как-то дальше работать..Ты не умеешь работать с массивами или что? Тебе нужно было закодировать строку, ты ее закодировал. О том, что будет дальше, ты не говорил. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2013, 11:22 |
|
Как закодировать строку с помощью алгоритма HMAC-SHA1 с ключем?
|
|||
---|---|---|---|
#18+
http://help.megaplan.ru/API_authentication 3. Закодировать полученное в п.2 значение алгоритмом MIME base64Найди реализацию base64, принимающую на вход байтовый массив. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2013, 11:25 |
|
Как закодировать строку с помощью алгоритма HMAC-SHA1 с ключем?
|
|||
---|---|---|---|
#18+
Antonariy http://help.megaplan.ru/API_authentication 3. Закодировать полученное в п.2 значение алгоритмом MIME base64Найди реализацию base64, принимающую на вход байтовый массив. Можно ли сделать так? Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2013, 14:16 |
|
Как закодировать строку с помощью алгоритма HMAC-SHA1 с ключем?
|
|||
---|---|---|---|
#18+
Можно. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2013, 14:56 |
|
Как закодировать строку с помощью алгоритма HMAC-SHA1 с ключем?
|
|||
---|---|---|---|
#18+
Вот только не присутствует CAPICOM в winXP, насколько мне известно. Ставил банк-клиент и цифровые подписи для электронной торговой площадки, и в обоих случаях без установки капикома, идущего в комплекте, софт не работал. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2013, 14:59 |
|
|
start [/forum/topic.php?fid=60&msg=38301189&tid=2156907]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
48ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 171ms |
0 / 0 |