IP Library Granted Patent US 12,603,863
Granted Patent B2
US 12,603,863 · App. 18/653,362 · Granted Apr 14, 2026

Hybrid cryptography virtual private networks

Inventors: Karolis Pabijanskas (Vilnius, LT); Mantas Jonytis (Grigiskes, LT)
Assignee: UAB 360 IT
H04L63/0272H04L9/0618H04L9/3073H04L9/32H04L63/029
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,603,863
App. No.
18/653,362
Granted
Apr 14, 2026
Kind
B2
Abstract

A virtual private network (VPN) client receives data including a pre-shared key (PSK). The VPN client decrypts the data based on a short-term key pair to obtain a ciphertext. The VPN client then decrypts the ciphertext based on a short-term quantum-resistant key pair to obtain the PSK. A VPN tunnel is then established between the VPN client and a VPN server based on the PSK.

Claims (43)

1 . A method, comprising:

receiving, by a virtual private network (VPN) client, data including a pre-shared key (PSK), wherein the data includes a ciphertext generated by encrypting the PSK using a public key of a short-term quantum-resistant key pair associated with the VPN client and then encrypting the ciphertext using a public key of a short-term key pair associated with the VPN client, wherein the VPN client is a single device, and wherein the data is received in response to a request to establish a VPN tunnel transmitted by the VPN client, and wherein the short-term key pair and the short-term quantum-resistant key pair are different from long-term public keys exchanged during a handshake process;

decrypting, by the VPN client, the data based on a short-term private key of the short-term key pair to obtain the ciphertext;

decrypting, by the VPN client, the ciphertext based on a short-term private key of the short-term quantum-resistant key pair to obtain the PSK; and

establishing the VPN tunnel between the VPN client and a VPN server using the long-term public keys and based on the PSK.

2 . The method of claim 1 , wherein in response to the request to establish the VPN tunnel received from the VPN client, the VPN server authenticates and authorizes the VPN client.

3 . The method of claim 1 , further comprising:

generating, by the VPN client, the short-term key pair based on an elliptic-curve Diffie-Hellman (ECDH) algorithm.

4 . The method of claim 1 , further comprising:

generating the short-term quantum-resistant key pair based on a Kyber algorithm.

5 . The method of claim 1 , further comprising:

selecting, by the VPN client with the VPN server, a tunnel protocol from a set comprising Open VPN, Internet Protocol Security (IPSec), Layer 2 Tunneling Protocol with IPSec (L2TP/IPSec), Point-to-Point Tunneling Protocol (PPTP), Secure Socket Tunneling Protocol (SSTP), and WireGuard.

6 . The method of claim 1 , further comprising:

using, by the VPN client, the PSK to encrypt subsequent communications after the VPN tunnel is established.

7 . The method of claim 1 , wherein the short-term key pair uses lattice-based cryptography.

8 . A system, comprising:

a virtual private network (VPN) client that is a single device, the VPN client configured to execute instructions to:

receive, from a VPN server, data including a pre-shared key (PSK), wherein the data includes a ciphertext generated by encrypting the PSK using a public key of a short-term quantum-resistant key pair associated with the VPN client and then encrypting the ciphertext using a public key of a short-term key pair associated with the VPN client, wherein the data is received in response to a request to establish a VPN tunnel transmitted by the VPN client, and wherein the short-term key pair and the short-term quantum-resistant key pair are different from long-term public keys exchanged during a handshake process;

decrypt the data based on a short-term private key of the short-term key pair to obtain the ciphertext;

decrypt the ciphertext based on a short-term private key of the short-term quantum-resistant key pair to obtain the PSK; and

establish the VPN tunnel between the VPN client and the VPN server based on the PSK; and

the VPN server, the VPN server configured to execute instructions to:

transmit the data including the PSK to the VPN client.

9 . The system of claim 8 , wherein the short-term key pair is generated using an elliptic-curve Diffie-Hellman (ECDH) algorithm.

10 . The system of claim 8 , wherein the VPN server is further configured to execute instructions to:

authenticate and authorize the VPN client in response to the request from the VPN client to establish the VPN tunnel.

11 . The system of claim 8 , wherein the VPN server is further configured to execute instructions to:

encrypt the PSK based on the short-term quantum-resistant key pair to obtain the ciphertext; and

encrypt the ciphertext based on the short-term key pair to obtain the data.

12 . The system of claim 8 , wherein the short-term quantum-resistant key pair is generated using a Kyber algorithm.

13 . The system of claim 8 , wherein the VPN client and the VPN server are further configured to execute respective instructions to select a tunnel protocol from a set comprising OpenVPN, Internet Protocol Security (IPSec), Layer 2 Tunneling Protocol with IPSec (L2TP/IPSec), Point-to-Point Tunneling Protocol (PPTP), Secure Socket Tunneling Protocol (SSTP), and WireGuard.

14 . A non-transitory computer-readable storage medium, comprising executable instructions that, when executed by a processor, facilitate performance of operations comprising:

receiving, by a virtual private network (VPN) client, data including a pre-shared key (PSK), wherein the data includes a ciphertext generated by encrypting the PSK using a public key of a short-term quantum-resistant key pair associated with the VPN client and then encrypting the ciphertext using a public key of a short-term key pair associated with the VPN client, wherein the VPN client is a single device, and wherein the data is received in response to a request to establish a VPN tunnel transmitted by the VPN client, and wherein the short-term key pair and the short-term quantum-resistant key pair are different from long-term public keys exchanged during a handshake process;

decrypting, by the VPN client, the data based on a short-term private key of the short-term key pair to obtain the ciphertext;

decrypting, by the VPN client, the ciphertext based on a short-term private key of the short-term quantum-resistant key pair to obtain the PSK; and

establishing the VPN tunnel between the VPN client and a VPN server using the long-term public keys and based on the PSK.

15 . The non-transitory computer-readable storage medium of claim 14 , wherein in response to the request to establish the VPN tunnel received from the VPN client, the VPN server authenticates and authorizes the VPN client.

16 . The non-transitory computer-readable storage medium of claim 14 , wherein the short-term key pair is generated using an elliptic-curve Diffie-Hellman (ECDH) algorithm.

17 . The non-transitory computer-readable storage medium of claim 14 , wherein the short-term quantum-resistant key pair is generated using a Kyber algorithm.

18 . The non-transitory computer-readable storage medium of claim 14 , further comprising:

selecting, by the VPN client with the VPN server, a tunnel protocol from a set comprising OpenVPN, Internet Protocol Security (IPSec), Layer 2 Tunneling Protocol with IPSec (L2TP/IPSec), Point-to-Point Tunneling Protocol (PPTP), Secure Socket Tunneling Protocol (SSTP), and WireGuard.

19 . The non-transitory computer-readable storage medium of claim 14 , wherein the PSK is used to encrypt subsequent communications after the VPN tunnel is established.

20 . The non-transitory computer-readable storage medium of claim 14 , wherein the short-term key pair uses lattice-based cryptography.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE NAME OF THE ASSIGNEE PREVIOUSLY RECORDED AT REEL: 67676 FRAME: 264. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 6, 2025
From: PABIJANSKAS, KAROLIS; JONYTIS, MANTAS
To: UAB 360 IT
Reel/Frame 070434/0378 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 10, 2024
From: PABIJANSKAS, KAROLIS; JONYTIS, MANTAS
To: 360 IT, UAB
Reel/Frame 067676/0264 →
Continuity (2)
Continuation 18474688 · Sep 26, 2023
Related Publication 20250106186A1 · Mar 27, 2025
References Cited (11)
US 11652615B1 · Holmström · 2023 [cited by examiner]
US 11729148B1 · Pabijanskas · 2023 [cited by examiner]
US 11818027B2 · Mineikis · 2023 [cited by examiner]
US 20070016801A1 · Bade · 2007 [cited by examiner]
US 20130173970A1 · Kleveland · 2013 [cited by examiner]
US 20150019803A1 · Miller · 2015 [cited by examiner]
US 20160011801A1 · Goldberg · 2016 [cited by examiner]
US 20170090935A1 · Falsafi · 2017 [cited by examiner]
US 20200336464A1 · Hastings · 2020 [cited by examiner]
US 20220060899A1 · Harding · 2022 [cited by examiner]
US 20230188510A1 · Kaciulis · 2023 [cited by examiner]