Variable SecurityUtilsConst

SecurityUtils: {
    decrypt(encryptedData, key): Promise<string>;
    encrypt(data, key): Promise<string>;
    generateCsrfToken(): Promise<string>;
    generateRandomNumber(min, max): Promise<number>;
    generateRandomString(length): Promise<string>;
    generateSecurePassword(length?): Promise<string>;
    hashString(input): Promise<string>;
    sanitizeHtml: ((input) => string);
    validateCsrfToken: ((token, storedToken) => boolean);
    validatePassword: ((password) => {
        isValid: boolean;
        requirements: {
            minLength: boolean;
            hasUpperCase: boolean;
            hasLowerCase: boolean;
            hasNumbers: boolean;
            hasSpecialChar: boolean;
        };
    });
} = ...

Type declaration

  • decrypt:function
    • Decrypts a string using AES-GCM

      Parameters

      • encryptedData: string

        Data to decrypt

      • key: string

        Decryption key

      Returns Promise<string>

      Decrypted data

  • encrypt:function
    • Encrypts a string using AES-GCM

      Parameters

      • data: string

        Data to encrypt

      • key: string

        Encryption key

      Returns Promise<string>

      Encrypted data

  • generateCsrfToken:function
    • Generates a CSRF token

      Returns Promise<string>

      CSRF token

  • generateRandomNumber:function
    • Generates a random number between min and max

      Parameters

      • min: number

        Minimum value (inclusive)

      • max: number

        Maximum value (inclusive)

      Returns Promise<number>

      Random number

  • generateRandomString:function
    • Generates a random string of specified length

      Parameters

      • length: number

        Length of the random string

      Returns Promise<string>

      Random string

  • generateSecurePassword:function
    • Generates a secure password

      Parameters

      • length: number = 16

        Length of the password

      Returns Promise<string>

      Generated password

  • hashString:function
    • Hashes a string using SHA-256

      Parameters

      • input: string

        String to hash

      Returns Promise<string>

      Hashed string

  • sanitizeHtml: ((input) => string)

    Sanitizes HTML input to prevent XSS attacks

    Returns

    Sanitized string

      • (input): string
      • Parameters

        • input: string

          Input string to sanitize

        Returns string

  • validateCsrfToken: ((token, storedToken) => boolean)

    Validates a CSRF token

    Returns

    True if tokens match

      • (token, storedToken): boolean
      • Parameters

        • token: string

          Token to validate

        • storedToken: string

          Stored token to compare against

        Returns boolean

  • validatePassword: ((password) => {
        isValid: boolean;
        requirements: {
            minLength: boolean;
            hasUpperCase: boolean;
            hasLowerCase: boolean;
            hasNumbers: boolean;
            hasSpecialChar: boolean;
        };
    })

    Checks if a password meets security requirements

    Returns

    Object containing validation results

      • (password): {
            isValid: boolean;
            requirements: {
                minLength: boolean;
                hasUpperCase: boolean;
                hasLowerCase: boolean;
                hasNumbers: boolean;
                hasSpecialChar: boolean;
            };
        }
      • Parameters

        • password: string

          Password to check

        Returns {
            isValid: boolean;
            requirements: {
                minLength: boolean;
                hasUpperCase: boolean;
                hasLowerCase: boolean;
                hasNumbers: boolean;
                hasSpecialChar: boolean;
            };
        }

        • isValid: boolean
        • requirements: {
              minLength: boolean;
              hasUpperCase: boolean;
              hasLowerCase: boolean;
              hasNumbers: boolean;
              hasSpecialChar: boolean;
          }
          • minLength: boolean
          • hasUpperCase: boolean
          • hasLowerCase: boolean
          • hasNumbers: boolean
          • hasSpecialChar: boolean