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
View on GitHub
Install in Dash
CatArgon2Mode Enumeration Reference