SecureCredentials.psm1

function Set-SecureCredentials {
    param (
        [Parameter(Mandatory = $true)]
        [string]$Path
    )
    $credentials = Get-Credential
    $encryptedPassword = ConvertFrom-SecureString -SecureString $credentials.Password
    Set-Content -Value "$($credentials.UserName)|$encryptedPassword" -Path $Path
}

function Get-SecureCredentials {
    param (
        [Parameter(Mandatory = $true)]
        [string]$Path
    )
    $mixedContent = Get-Content -Path $Path
    $mail = $mixedContent.Split("|")[0]
    $encryptedPassword = $mixedContent.Split("|")[1]
    $securePassword = ConvertTo-SecureString $encryptedPassword
    $credentials = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $mail, $securePassword
    Return $credentials
}