Deprecate/Encrypt-RSA.ps1

function Encrypt-RSA {
<#
.SYNOPSIS
Legacy - Do not use
.DESCRIPTION
 
.EXAMPLE
 
.LINK
#>


    [CmdletBinding()]
    param(            
        [parameter(Mandatory)]
        [string]$publickey_mod,
        [parameter(Mandatory)]
        [string]$publickey_exp,
        [parameter(Mandatory)]
        [string]$session_Key        
    )

    BEGIN {
        Write-Verbose '[Encrypt-RSA] begin...'
    }
    
    PROCESS{
    
    $rsa = New-Object System.Security.Cryptography.RSACryptoServiceProvider
    $parameters = New-Object System.Security.Cryptography.RSAParameters

# [byte[]]$publickey_mod_bytes =
# [byte[]]$publickey_exp_bytes =
    
    $parameters.modulus = Convert-HextoBytes $publickey_mod
    $parameters.Exponent =  Convert-HextoBytes $publickey_exp
    $rsa.ImportParameters($parameters)
    $safeSessionKey = $rsa.Encrypt([System.Text.Encoding]::UTF8.GetBytes($session_Key), $false)
    $safeSessionKey = Convert-BytesToHex  $safeSessionKey

    return $safeSessionKey
    }
    
    END{
        If ($?) {
          Write-Verbose '[Encrypt-RSA] Completed Successfully.'
        } else {
            Write-Verbose '[Encrypt-RSA] ended with errors...'
        }
    }
}