Packages

HBCI/FinTS client library for Elixir.

Current section

Files

Jump to
fintex lib helper checksum.ex
Raw

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