BlueRSA icon indicating copy to clipboard operation
BlueRSA copied to clipboard

Linux. Crash when decrypting: "Fatal error: Can't form Range with upperBound < lowerBound"

Open ksinghal opened this issue 4 years ago • 1 comments

OS: Linux OpenSSL Version: 1.1.1

I am using the same exact code on MacOS and on Linux:

guard let decryptedData = try CryptorRSA.createEncrypted(with: data).decrypted(with: privateKey, algorithm: .sha1)?.data

I am attempting to decrypt data with a private key. It works properly on MacOS, but when running on Linux I get a crash with error:

Fatal error: Can't form Range with upperBound < lowerBound: file Swift/Range.swift, line 728

I noticed this is coming from line 697 in Sources/CryptorRSA.swift during the step with the comment "Extract encryptedKey, encryptedData, encryptedIV from data"

ksinghal avatar Apr 22 '21 21:04 ksinghal

How are you creating the key? And what kind? Some functions are only available on MacOS.

Could you make a simple test that shows the crash? Thanks.

You can also have a look at BlueCryptor and BlueEEC if RSA is not a strong requirement.

mbarnach avatar Apr 23 '21 07:04 mbarnach