Comments (7)
Agree with @ronald-cron-arm - retaining the mbedtls_
prefix is best for users, as they can then continue to use e.g. LMS without changes. I think we do want a clear distinction between things that are in the PSA spec, vs. things that are implementation-specific, and I don't see any value in trying to obscure the link to Mbed TLS.
from tf-psa-crypto.
@shebuk do you have a view on this?
from tf-psa-crypto.
Retaining mbedtls_ prefix makes sense for macros, types and functions that are specific to our implementation and not coming from the PSA Crypto Specification. TF-M also uses tf-m_ prefix in similar cases.
from tf-psa-crypto.
There is maybe a better solution: name mbedcrypto our implementation of the PSA cryptography API. That allows to better differentiate from the current Mbed TLS repo and the future one containing only TLS and x509 while remaining under the Mbed TLS umbrella with the "mbed" prefix. @daverodgman @shebuk what do you think about that?
from tf-psa-crypto.
The implementation is a reference implementation of PSA Crypto APIs. The repository is better to be named as PSA-Crytpo rather than MbedCrypto makes it clearer. The latter name might indicate that it includes some legacy Mbed tls cipher APIs which isn't the end goal. The PSA-Crypto is meant to have its own life as crypto library based on PSA Crypto APIs
from tf-psa-crypto.
I do not intend to change the directory name, sorry as it seems I was not clear about that. Thus the directory name stays PSA-Crypto, it is just the prefix for symbols that are specific to our implementation that I am proposing to change from mbedtls_ or mbedtls_psa_ as I initially proposed in this issue to mbedcrypto_ or mbedcrypto_psa_. I hope this makes the intent clearer.
from tf-psa-crypto.
MbedCrypto will be a 3rd term beyond Mbedtls and PSACrypto. Will have to then justify the difference between mbedcrypto and PSACrypto. Better to stick with with mbedtls makes sense as prefix and avoid a new term.
from tf-psa-crypto.
Related Issues (20)
- Add acceleration test components and associated reference components
- Add test components related to one or a few PSA_WANT_ config option
- Add memory check test components
- Add AES related test components
- Port CMake code for driver wrapper exclusion HOT 1
- Add DRBG test components
- Add various platform capabilities related test components
- Add PSA inject entropy config option and testing
- Add test components similar to test_depends_py_*_psa
- Add PSA_CRYPTO_RSA_NO_CRT config option
- Add PSA_CRYPTO_MEMORY_DEBUG/BACKTRACE config options
- Add test_ref_configs
- Add symmetric-only and asymmetric-only reference configurations
- Add support for p256m driver
- Add PSA_CRYPTO_TEST_HOOKS config option and associated all.sh test components
- Add baremetal config build components
- Add acceleration build components
- Add misc build components
- There is no makefile
- Add CONTRIBUTING.md
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 tf-psa-crypto.