CatArgon2Mode
public enum CatArgon2Mode : Int
CatArgon2Mode
has three mode to use: Argon2i
, Argon2d
, and Argon2id
. Argon2i
is recommend.
-
Argon2d is faster and uses data-depending memory access, which makes it highly resistant against GPU cracking attacks and suitable for applications with no threats from side-channel timing attacks.
Declaration
Swift
case argon2d = 0
-
Argon2i instead uses data-independent memory access, which is preferred for password hashing and password-based key derivation, but it is slower as it makes more passes over the memory to protect from tradeoff attacks.
Declaration
Swift
case argon2i = 1
-
Argon2id is a hybrid of Argon2i and Argon2d, using a combination of data-depending and data-independent memory accesses, which gives some of Argon2i’s resistance to side-channel cache timing attacks and much of Argon2d’s resistance to GPU cracking attacks.
Declaration
Swift
case argon2id = 2