Заменить MD5 на crypto.randomUUID() для tx_hash #45

Closed
opened 2026-06-17 19:39:17 +00:00 by NW · 1 comment
Owner

Проблема

purchaseService.js:94 использует CryptoJS.MD5(Date.now().toString()) — MD5 криптографически сломан, Date.now() предсказуем.

Решение

  • Заменить CryptoJS.MD5(Date.now().toString()) на crypto.randomUUID()
  • Убрать зависимость от crypto-js для хэша (оставить для шифрования мнемоник)
  • Добавить индекс по tx_hash в таблице purchases

Файлы

  • src/services/purchaseService.js

Приоритет: ВЫСОКИЙ

## Проблема `purchaseService.js:94` использует `CryptoJS.MD5(Date.now().toString())` — MD5 криптографически сломан, Date.now() предсказуем. ## Решение - [ ] Заменить `CryptoJS.MD5(Date.now().toString())` на `crypto.randomUUID()` - [ ] Убрать зависимость от crypto-js для хэша (оставить для шифрования мнемоник) - [ ] Добавить индекс по tx_hash в таблице purchases ## Файлы - `src/services/purchaseService.js` ## Приоритет: ВЫСОКИЙ
NW added this to the Phase 1: Security & Secrets Management milestone 2026-06-17 19:39:17 +00:00
NW added the priority::hightype::securityphase::1 labels 2026-06-17 19:39:17 +00:00
NW closed this issue 2026-06-17 20:38:09 +00:00
Author
Owner

Реализовано

  • Заменить CryptoJS.MD5(Date.now().toString()) на crypto.randomUUID()
  • Убрать зависимость от crypto-js для хэша (оставлена для шифрования мнемоник)
  • Добавить индекс по tx_hash в таблице purchases — будет в Phase 2

Файлы: src/services/purchaseService.js

## ✅ Реализовано - [x] Заменить CryptoJS.MD5(Date.now().toString()) на crypto.randomUUID() - [x] Убрать зависимость от crypto-js для хэша (оставлена для шифрования мнемоник) - [ ] Добавить индекс по tx_hash в таблице purchases — будет в Phase 2 **Файлы**: `src/services/purchaseService.js`
Sign in to join this conversation.