Chilkat v11.5.0 Release Notes

Pinned June 2, 2026

  ✨ New Features HttpCurl A new Chilkat class has been added: HttpCurl The Chilkat.HttpCurl class executes curl commands and can automatically resolve dependent values needed by a request. Variables such as {{access_token}}, {{site_id}}, or {{drive_id}} may appear in URLs, headers, query parameters, or request bodies. If a variable is not yet known, HttpCurl builds […]

Chilkat v11.4.0 Release Notes

Pinned April 1, 2026

  ✨ New Features Js A new Chilkat class has been added: Js is a minimal, standards-compliant JavaScript engine designed to embed JavaScript inside applications with very small footprint and fast startup. It executes JavaScript code inside an application without requiring a browser or large runtime. See About the Chilkat.Js JavaScript Engine Ai Provider — […]

Chilkat v11.3.0 Release Notes

Pinned December 16, 2025

  The main features of this release focus on Chilkat’s Ai class, enabling interactive AI response streaming directly into embedded desktop application browsers. It supports Azure, custom base URLs for OpenAI-compatible providers, and local providers like Ollama. ✨ New Features Ai Real-Time Streaming AI Responses to Embedded Browsers in Desktop Apps — Stream AI responses […]

Chilkat v11.2.0 Release Notes

Pinned November 3, 2025

Previous Version: Chilkat v11.1.0 Release Notes The main addition in v11.2.0 is the Chilkat.Ai class, and the Chilkat.StringBuilder.MarkdownToHtml method. Ai: The Chilkat AI class provides a unified API for interacting with different AI providers: OpenAI, Google, Claude, xAI, Perplexity, and DeepSeek. It provides functionality for conversation management, multimodal inputs, and streaming mode. Markdown to HTML […]

Semantic Versioning Starting with Chilkat 10.0.0

Pinned September 26, 2024

Starting with the v10.0.0 release (end of September 2024), Chilkat moves to standard semantic versioning.   Prior to this release, for various technical reasons, Chilkat was stuck with versions 9.5.0.xx, where only xx changed. For this first leap to semantic versioning, where the major version changes to 10 (from 9), there are no backward incompatible changes.  […]

RSA Encryption Maximum Number of Bytes

January 3, 2025 in RSA

The maximum number of bytes you can encrypt using RSA depends on the key size and the padding scheme. 1. Key Size The RSA key size determines the maximum size of the plaintext that can be encrypted. The larger the key size (e.g., 1024, 2048, 4096 bits), the larger the block of plaintext that can […]

More Information about RSA OAEP Padding for Encryption

January 3, 2025 in RSA

Optimal Asymmetric Encryption Padding (OAEP) is a padding scheme used in RSA encryption to provide additional security by introducing randomness and structure to the plaintext before encryption. Key Features of OAEP Padding Randomness: Incorporates a randomly generated seed to ensure the same plaintext encrypts to different ciphertexts each time, enhancing security. Two-step Masking: Uses a […]

RSA Signatures and Endianness

January 2, 2025 in RSA

RSA Signatures and Endianness RSA signatures are represented as large integers, and the byte order (endianness) determines how the bytes of these integers are stored and transmitted. The two common formats are: Big-endian: The most significant byte (MSB) comes first. This is the traditional format used in network protocols and cryptography. Little-endian: The least significant […]

PKCS7 (CMS) Encryption vs RSA Encryption

December 2, 2024 in PKCS7

The difference between PKCS7 (CMS) encryption and RSA encryption lies in their purpose, scope, and how they handle encryption. * Output size differences are described further below. PKCS7 (CMS) Encryption Type: A data format and protocol, not an encryption algorithm itself. Purpose: Used for encrypting data and supporting digital signatures in a standard format. Mechanism: […]

RSA – Matching OpenSSL Signature w/ Chilkat

October 5, 2010 in Uncategorized

The following problem is common. The goal is to match the signature produced by this OpenSSL command w/ Chilkat: cat in.txt | openssl dgst -sha1 -sign myPrivateKey.pem | openssl enc -base64 The “gotcha” is when the input text file ends with a linefeed character (a single byte having value 0x0A), but the programmer does not […]

Create Amazon CloudFront Signed URL in VBScript (for ASP)

July 2, 2010 in Uncategorized

This sample code snippet is graciously provided by a Chilkat customer: See Also: Chilkat RSA ActiveX Reference Documentation … resource = “http://*********.cloudfront.net/something.jpg” ‘Expiration expiration = 1278680686 ‘Policy policy = “{“”Statement””:[{“”Resource””:””” & resource & _ “””,””Condition””:{“”DateLessThan””:{“”AWS:EpochTime””:” & _ expiration & “}}}]}” ‘Chilkat Component set pkey = Server.CreateObject(“Chilkat.PrivateKey”) ‘Load the private key from an RSA PEM file: […]

Saving an RSA key pair to a file

April 9, 2010 in Uncategorized

Question: I’m having trouble finding a good/complete VB.Net Chilkat example of how to generate an RSA key container with a key pair (private and public) and save that key container to a file. Answer: I think I can clarify.  With 2 points: 1) In actuality, an RSA private key also contains the public-part of the […]

Java Create Signature / Chilkat Verify Interoperability

February 12, 2010 in Uncategorized

The following Java code produces a digital signature that can be verified using Chilkat RSA.  Links to the Chilkat signature verification examples follow this code.  The Java signature creation code does not use Chilkat to produce the digital signature.  It also demonstrates how to save a generated key (public and private) to DER files that […]

Chilkat 9.0.2 Release Notes

August 5, 2009 in Uncategorized

RSA Fixed PEM to XML conversion so that XML is compatible with .NET Framework’s XML requirements. Fixed RSA key generation. In some cases, RSA generated keys were not valid. Verified key acceptance and signature matching between Chilkat, OpenSSL, and .NET MIME / DKIM Fixed DKIM and DomainKeys signature generation. Tested and verified DKIM / DomainKeys […]

OAEP Padding vs. PKCS v1.5 Padding Error

June 19, 2008 in Uncategorized

This error occurs if RSA encrypted data using OAEP padding is decrypted with the assumption that PKCS v1.5 padding was used. To solve the problem, set the OaepPadding property = true prior to decrypting. … RSA_decrypt: KeyType: Private InputSize: 128 Padding: PKCS v1.5 ModulusBitLen: 1024 Invalid PKCS v1.5 padding header (1) FoundBlockType: 197 ExpectingBlockType: 2 […]