Comments (2)
Sorry, I know this is confusing. The cipher API is kind of weirdly designed. I didn't realize our documentation was that non-specific though, thanks for pointing this out.
You should always call finish
, either when encrypting or decrypting.
In fact you can get away with never calling process
, it exists just for efficiency when dealing with larger messages. It's perfectly fine/correct/easy to just call start
with the nonce then immediately finish
with a buffer containing the entire message.
For your decryption example, things maybe "work" but probably not quite as you're thinking. What's happening is the Poly1305 authentication tag (final 16 bytes) is being decrypted and emitted as if it was part of the message, and so you're both not checking the tag (which allows arbitrary forgeries) but also ending up with 16 bytes of extra junk at the end. Maybe if you're only looking at the first bytes of the plaintext this was not obvious.
from botan.
Thanks for clearing things up !
from botan.
Related Issues (20)
- configure.py drops build.ninja in the repository root HOT 5
- Significant slowdown of S2K key derivation/SHA1 hashing HOT 16
- Certificate incorrectly not marked as 'self signed' HOT 2
- Building botan fails with vs2022 preview 4.0 HOT 2
- Coverage info missing for headers
- tls_proxy null reference HOT 1
- Branching on uninitialized memory in Botan::PCurve::PCurveInstance HOT 12
- Add MSan build to CI HOT 2
- Creating X509 self signed CA cert via PKCS11 module HOT 7
- [C++] Botan build failed with error C2039 HOT 1
- #include <botan/x25519.h> causes error when compiling with clang (version 3.5.0) HOT 2
- Add SDE build to CI HOT 1
- Inability to Assign Custom Ciphersuite to Botan::TLS::Handshake_State During Testing HOT 2
- Missing CPEs in CVEs HOT 2
- Try to build on Windows HOT 2
- NIST PQC Final Standards HOT 2
- Ubuntu 22.04 build botan 3.5.0 will send shutdown singal HOT 7
- private key in seed format for ML-KEM, ML-DSA, and SLH-DSA ? HOT 5
- Decoding_Error on Public_Key for `RSA/EMSA3(MD5)` HOT 7
- botan/x25519.h:108:1: error: an attribute list cannot appear here HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from botan.