-
Notifications
You must be signed in to change notification settings - Fork 761
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Feat: Support WASI-Crypto proposal #345
Comments
|
Hey @hydai, the project seems fascinating, I have always been interested in learning more about wasm. I would like to work on the project, could you guide me on how I could get started? |
|
Hi @feniljain, that's good to hear. This feature contains the following background knowledge:
This issue is a three months project which is on the LFX Mentorship. If you are interested, please apply on this webpage when the applications open. |
|
Thanks @hydai. I would like to apply for it, what all do I need to provide to improve my application, do I need to have previous contributions in this project, provide implementation proposal, etc.? |
|
That will be awesome 😎 |
|
Hi @hydai I am interested in this project. Can you specify the tech stack of this project. I am C/C++ developer. |
|
Hello @hydai, I am a student from India. I would like to contribute to this project. I have previously contributed to open-source projects that use Rust. I have enjoyed rust very much and am excited about WASM. I love cryptography, I am a beginner though. I have worked on X.509 certificates. Where we used crates like rcgen, ring, and rsa. This is why the WasmEdge project intrigued me, I would read more about it! |
|
I think IoT devices need a |
|
I am not familiar with |
|
Motivation
After WasmEdge provides an experimental API, WASI Socket, for supporting Berkeley Sockets API in Wasm. WasmEdge enabled a new way to open a new socket, listen to an existed socket, and send and receive data. Moreover, it will be nice if we can do more things in the related features such as SSL support.
To achieve this feature, one possible way is to compile the OpenSSL library to Wasm and link it as a library. However, the performance may be not good, because all the computation jobs are done at the wasm level. Here is an alternative way, instead of the previous one, we can wrap the OpenSSL library to Wasm external functions. For example, binding
ssl_connectto(import "openssl" "ssl_connect" ... ). Unfortunately, this is not an easy way to do it.To simply the workload, we decide to implement the WASI-crypto proposal first, and then use this proposal to make the above things happen.
Specification
wasi-cryptomodules.Appendix
The text was updated successfully, but these errors were encountered: