Skip to content
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

Add SM4 cipher (GB/T 32907-2016) support from SM4 enabled mbed TLS library #2424

Draft
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

Low-power
Copy link

@Low-power Low-power commented Jul 9, 2019

Hello.

There is a SM4 cipher support for mbed TLS in pull request Mbed-TLS/mbedtls#1165 some years. Unfortunately that pull request was still left unmerged and became outdated in current mbed TLS versions; however I still managed to merge that pull request into the long term support branch 2.7, and with this minor modification to shadowsocks-libev, the SM4 ciphers appears fully functional in shadowsocks-libev.
The implemented ciphers in shadowsocks-libev are sm4-128-cbc, sm4-128-ctr and sm4-128-gcm.

Until Mbed-TLS/mbedtls#1165 can be merged, mbed TLS woudn't offically supporting SM4 cipher, however I opened this pull request for discuss whether to check a downstream version of mbed TLS of this SM4 support, in shadowsocks-libev.

My mbed TLS branch with SM4 support merged is available at https://git.nsscn.top/Low-power/mbedtls/tree/mbedtls-2.7-sm4

@madeye
Copy link

madeye commented Jul 9, 2019

For any cipher change, please go to https://github.com/shadowsocks/shadowsocks-org/issues

@ttimasdf
Copy link

ttimasdf commented Nov 21, 2019

Using SM4 for anti-censoring...This PR could definitely piss off those officers of OSCCA 🤣

@ghost
Copy link

ghost commented Nov 21, 2019

anti-censoring

Maybe anti-(NSA's)censoring🤣

@Low-power
Copy link
Author

Since the old repository I hosted my Mbed TLS fork has long gone, I republished the repository at https://github.com/Low-power/mbedtls/tree/mbedtls-2.7-sm4 for anyone interested in that.

zonyitoo added a commit to shadowsocks/shadowsocks-crypto that referenced this pull request Oct 23, 2023
- https://datatracker.ietf.org/doc/html/rfc8998
- shadowsocks/shadowsocks-libev#2424

If anyone interested in trying these non-standard ciphers, please take
some time to get some background knowledge about the SM Cipher Suites.
zonyitoo added a commit to shadowsocks/shadowsocks-crypto that referenced this pull request Oct 23, 2023
- https://datatracker.ietf.org/doc/html/rfc8998
- shadowsocks/shadowsocks-libev#2424

If anyone interested in trying these non-standard ciphers, please take
some time to get some background knowledge about the SM Cipher Suites.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants