Crear una aplicación rails para manejar cuentas y transacciones.
Cada cuenta se compone de:
- dirección (SHA256 en hexagesimal de un password alfanumérico)
- saldo (entero)
Cada transacción se compone de:
| 0x0012ec90734baf12e75a6ead4aaaedce397f61b4 |
| require 'active_support/all' | |
| require 'digest' | |
| require 'securerandom' | |
| require 'openssl' | |
| module Crypto | |
| extend self | |
| # Encriptación de un password para guardar en una BD. Usa un salt para evitar ataques con tablas de lookup. | |
| def hash_salado(_password) |
| # Order to invoice fitting | |
| # | |
| # @param _orders Order numeric amounts array | |
| # @param _invoices Invoice numeric amounts array | |
| # | |
| def fit_orders(_orders, _invoices) | |
| _invoices = _invoices.sort | |
| # find every possible invoice subset match for every order, this should be fast | |
| orders_and_matches = _orders.map do |order| |