explain euclidean algorithm in cryptography