Sample code for 30+ languages & platforms
PowerShell

IKOF Generation Code for Montenegro Fiscalization Service

See more _Miscellaneous_ Examples

Demonstrates computing the IKOF MD5 summary value as described in section 4.3 of this document: https://poreskauprava.gov.me/ResourceManager/FileDownload.aspx?rId=416042&rType=2

Chilkat PowerShell Downloads

PowerShell
Add-Type -Path "C:\chilkat\ChilkatDotNet47-x64\ChilkatDotNet47.dll"

$success = $false

# This example requires the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.

$concatenatedParams = "12345678|2019-06-12T17:05:43+02:00|9952|bb123bb1231|cc123cc1231|ss123ss123|199.01"

# Get the private key from a pfx file.
$pfx = New-Object Chilkat.Pfx
$success = $pfx.LoadPfxFile("qa_data/pfx/cert_test123.pfx","test123")
if ($success -eq $false) {
    $($pfx.LastErrorText)
    exit
}

$privKey = New-Object Chilkat.PrivateKey
$success = $pfx.PrivateKeyAt(0,$privKey)
if ($success -eq $false) {
    $($pfx.LastErrorText)
    exit
}

# Create IIC signature according to RSASSA-PKCS-v1_5 using SHA256
$rsa = New-Object Chilkat.Rsa
$success = $rsa.UsePrivateKey($privKey)
if ($success -eq $false) {
    $($rsa.LastErrorText)
    exit
}

# PKCS-v1_5 is used by default.
$rsa.EncodingMode = "hex"
$rsa.Charset = "utf-8"
$hexSig = $rsa.SignStringENC($concatenatedParams,"sha256")

$("Signature value result is: " + $hexSig)

# Compute the MD5 hash of the bytes.
$crypt = New-Object Chilkat.Crypt2
$crypt.EncodingMode = "hex"
$crypt.HashAlgorithm = "md5"
$bd = New-Object Chilkat.BinData
$bd.AppendEncoded($hexSig,"hex")
$md5_summary = $crypt.HashBdENC($bd)

$("MD5 summary value is: " + $md5_summary)