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