이런 알고리즘 뭔지 알 수 있을까요??

jic5760의 이미지

ab = new BigInteger("00000000000000000000000000000000000000000000000000000000000000000(65글자 Hex)", 16);
b = new BigInteger("16글자 Hex -> 8bytes", 16),
k = new BigInteger("128글자 Hex -> 64bytes", 16),
P = new BigInteger("2");

h = H(ab, P),
d = H(i, k),
n = H(b, "DATA"),
l = h.multiply(P.modPow(n, ab)),
q = k.subtract(l),
f = d.multiply(n),
o = q.modPow(m.add(f), ab);

이런 식으로 진행되는 알고리즘인데 어떤 알고리즘인지 알 수 있을까요??

twinwings의 이미지

코드가 정확하지 않다고 가정하고,

생긴거는 뺄셈있고 나눗셈있고 하니 유클리드 호제법같은데요.