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| |