Current section
Files
Jump to
Current section
Files
lib/helper/checksum.ex
defmodule FinTex.Helper.Checksum do
def luhn(input, base, mod), do: Luhn.checksum(input, base, mod)
def xor(input) when is_binary(input) do
use Bitwise
import FinTex.Helper.Conversion
input
|> String.codepoints
|> Stream.map(&String.to_integer(&1, 16))
|> Enum.reduce(&bxor(&1, &2))
|> to_hex(1)
end
end