├── .gitignore ├── 02_start ├── linux │ ├── base64 │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ └── base64.c │ └── ciphersuite-list │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ └── ciphersuite-list.c └── zephyr │ ├── base64 │ ├── CMakeLists.txt │ ├── README.md │ ├── prj.conf │ └── src │ │ ├── main.c │ │ └── mbedtls_config.h │ ├── bignum │ ├── CMakeLists.txt │ ├── README.md │ ├── prj.conf │ └── src │ │ ├── main.c │ │ └── mbedtls_config.h │ └── random │ ├── CMakeLists.txt │ ├── README.md │ ├── prj.conf │ └── src │ └── main.c ├── 04_hash ├── CMakeLists.txt ├── README.md ├── prj.conf └── src │ ├── main.c │ └── mbedtls_config.h ├── 05_aes ├── CMakeLists.txt ├── README.md ├── prj.conf └── src │ ├── main.c │ └── mbedtls_config.h ├── 06_mac ├── gcm │ ├── CMakeLists.txt │ ├── README.md │ ├── prj.conf │ └── src │ │ ├── main.c │ │ └── mbedtls_config.h └── hmac │ ├── CMakeLists.txt │ ├── README.md │ ├── prj.conf │ └── src │ ├── main.c │ └── mbedtls_config.h ├── 07_rng ├── gen_prime │ ├── CMakeLists.txt │ ├── README.md │ ├── prj.conf │ └── src │ │ ├── main.c │ │ └── mbedtls_config.h └── gen_random │ ├── CMakeLists.txt │ ├── README.md │ ├── prj.conf │ └── src │ ├── main.c │ └── mbedtls_config.h ├── 08_rsa ├── CMakeLists.txt ├── README.md ├── prj.conf └── src │ ├── main.c │ └── mbedtls_config.h ├── 09_dh ├── CMakeLists.txt ├── README.md ├── prj.conf └── src │ ├── main.c │ └── mbedtls_config.h ├── 10_ecdh ├── CMakeLists.txt ├── README.md ├── prj.conf └── src │ ├── main.c │ └── mbedtls_config.h ├── 11_dsa ├── ecdsa │ ├── CMakeLists.txt │ ├── README.md │ ├── prj.conf │ └── src │ │ ├── main.c │ │ └── mbedtls_config.h └── rsa_sign │ ├── CMakeLists.txt │ ├── README.md │ ├── prj.conf │ └── src │ ├── main.c │ └── mbedtls_config.h ├── 12_cert ├── CMakeLists.txt ├── README.md ├── prj.conf └── src │ ├── certs.h │ ├── main.c │ └── mbedtls_config.h ├── 13_perf ├── CMakeLists.txt ├── README.md ├── prj_nucleo_f429zi.conf └── src │ ├── main.c │ └── mbedtls_config.h ├── 14_tls ├── CMakeLists.txt ├── README.md ├── prj.conf ├── prj_nucleo_f429zi.conf ├── src │ ├── ca_cert.h │ ├── main.c │ ├── mbedtls_config.h │ └── net_sockets.c └── tls_server │ ├── ca_cert.pem │ ├── index.html │ ├── srv_cert.pem │ └── srv_privkey.pem ├── 15_dtls ├── CMakeLists.txt ├── README.md ├── java-dtls-src │ ├── dtls-client │ │ ├── .gitignore │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── org │ │ │ │ └── iotwuxi │ │ │ │ └── embedded │ │ │ │ └── DTLSClient.java │ │ │ └── resources │ │ │ └── logback.xml │ ├── dtls-server │ │ ├── .gitignore │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── org │ │ │ │ └── iotwuxi │ │ │ │ └── embedded │ │ │ │ └── DTLSServer.java │ │ │ └── resources │ │ │ └── logback.xml │ ├── packets │ │ └── DTLS-PSK-AES128-CCM8.pcapng │ └── readme.md ├── prj.conf ├── prj_nucleo_f429zi.conf └── src │ ├── main.c │ ├── mbedtls_config.h │ └── net_sockets.c ├── 16_coaps ├── CMakeLists.txt ├── README.md ├── javacf-src │ ├── .gitignore │ ├── README.md │ ├── coaps-psk-client │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── iotwuxi │ │ │ │ └── embedded │ │ │ │ └── App.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── iotwuxi │ │ │ └── embedded │ │ │ └── AppTest.java │ └── coaps-psk-server │ │ ├── pom.xml │ │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── iotwuxi │ │ │ └── embedded │ │ │ └── CoAPsPSKServer.java │ │ └── test │ │ └── java │ │ └── org │ │ └── iotwuxi │ │ └── embedded │ │ └── CoAPsPSKServerTest.java ├── prj.conf ├── prj_nucleo_f429zi.conf └── src │ ├── main.c │ ├── mbedtls_config.h │ └── net_sockets.c ├── README.md ├── docs ├── architecture.png ├── cuihongpeng.png └── xukai.png └── scripts ├── README.md ├── cert.sh ├── eea.py └── nat.sh /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/.gitignore -------------------------------------------------------------------------------- /02_start/linux/base64/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/02_start/linux/base64/CMakeLists.txt -------------------------------------------------------------------------------- /02_start/linux/base64/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/02_start/linux/base64/README.md -------------------------------------------------------------------------------- /02_start/linux/base64/base64.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/02_start/linux/base64/base64.c -------------------------------------------------------------------------------- /02_start/linux/ciphersuite-list/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/02_start/linux/ciphersuite-list/CMakeLists.txt -------------------------------------------------------------------------------- /02_start/linux/ciphersuite-list/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/02_start/linux/ciphersuite-list/README.md -------------------------------------------------------------------------------- /02_start/linux/ciphersuite-list/ciphersuite-list.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/02_start/linux/ciphersuite-list/ciphersuite-list.c -------------------------------------------------------------------------------- /02_start/zephyr/base64/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/02_start/zephyr/base64/CMakeLists.txt -------------------------------------------------------------------------------- /02_start/zephyr/base64/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/02_start/zephyr/base64/README.md -------------------------------------------------------------------------------- /02_start/zephyr/base64/prj.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/02_start/zephyr/base64/prj.conf -------------------------------------------------------------------------------- /02_start/zephyr/base64/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/02_start/zephyr/base64/src/main.c -------------------------------------------------------------------------------- /02_start/zephyr/base64/src/mbedtls_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/02_start/zephyr/base64/src/mbedtls_config.h -------------------------------------------------------------------------------- /02_start/zephyr/bignum/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/02_start/zephyr/bignum/CMakeLists.txt -------------------------------------------------------------------------------- /02_start/zephyr/bignum/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/02_start/zephyr/bignum/README.md -------------------------------------------------------------------------------- /02_start/zephyr/bignum/prj.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/02_start/zephyr/bignum/prj.conf -------------------------------------------------------------------------------- /02_start/zephyr/bignum/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/02_start/zephyr/bignum/src/main.c -------------------------------------------------------------------------------- /02_start/zephyr/bignum/src/mbedtls_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/02_start/zephyr/bignum/src/mbedtls_config.h -------------------------------------------------------------------------------- /02_start/zephyr/random/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/02_start/zephyr/random/CMakeLists.txt -------------------------------------------------------------------------------- /02_start/zephyr/random/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/02_start/zephyr/random/README.md -------------------------------------------------------------------------------- /02_start/zephyr/random/prj.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/02_start/zephyr/random/prj.conf -------------------------------------------------------------------------------- /02_start/zephyr/random/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/02_start/zephyr/random/src/main.c -------------------------------------------------------------------------------- /04_hash/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/04_hash/CMakeLists.txt -------------------------------------------------------------------------------- /04_hash/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/04_hash/README.md -------------------------------------------------------------------------------- /04_hash/prj.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/04_hash/prj.conf -------------------------------------------------------------------------------- /04_hash/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/04_hash/src/main.c -------------------------------------------------------------------------------- /04_hash/src/mbedtls_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/04_hash/src/mbedtls_config.h -------------------------------------------------------------------------------- /05_aes/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/05_aes/CMakeLists.txt -------------------------------------------------------------------------------- /05_aes/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/05_aes/README.md -------------------------------------------------------------------------------- /05_aes/prj.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/05_aes/prj.conf -------------------------------------------------------------------------------- /05_aes/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/05_aes/src/main.c -------------------------------------------------------------------------------- /05_aes/src/mbedtls_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/05_aes/src/mbedtls_config.h -------------------------------------------------------------------------------- /06_mac/gcm/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/06_mac/gcm/CMakeLists.txt -------------------------------------------------------------------------------- /06_mac/gcm/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/06_mac/gcm/README.md -------------------------------------------------------------------------------- /06_mac/gcm/prj.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/06_mac/gcm/prj.conf -------------------------------------------------------------------------------- /06_mac/gcm/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/06_mac/gcm/src/main.c -------------------------------------------------------------------------------- /06_mac/gcm/src/mbedtls_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/06_mac/gcm/src/mbedtls_config.h -------------------------------------------------------------------------------- /06_mac/hmac/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/06_mac/hmac/CMakeLists.txt -------------------------------------------------------------------------------- /06_mac/hmac/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/06_mac/hmac/README.md -------------------------------------------------------------------------------- /06_mac/hmac/prj.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/06_mac/hmac/prj.conf -------------------------------------------------------------------------------- /06_mac/hmac/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/06_mac/hmac/src/main.c -------------------------------------------------------------------------------- /06_mac/hmac/src/mbedtls_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/06_mac/hmac/src/mbedtls_config.h -------------------------------------------------------------------------------- /07_rng/gen_prime/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/07_rng/gen_prime/CMakeLists.txt -------------------------------------------------------------------------------- /07_rng/gen_prime/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/07_rng/gen_prime/README.md -------------------------------------------------------------------------------- /07_rng/gen_prime/prj.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/07_rng/gen_prime/prj.conf -------------------------------------------------------------------------------- /07_rng/gen_prime/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/07_rng/gen_prime/src/main.c -------------------------------------------------------------------------------- /07_rng/gen_prime/src/mbedtls_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/07_rng/gen_prime/src/mbedtls_config.h -------------------------------------------------------------------------------- /07_rng/gen_random/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/07_rng/gen_random/CMakeLists.txt -------------------------------------------------------------------------------- /07_rng/gen_random/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/07_rng/gen_random/README.md -------------------------------------------------------------------------------- /07_rng/gen_random/prj.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/07_rng/gen_random/prj.conf -------------------------------------------------------------------------------- /07_rng/gen_random/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/07_rng/gen_random/src/main.c -------------------------------------------------------------------------------- /07_rng/gen_random/src/mbedtls_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/07_rng/gen_random/src/mbedtls_config.h -------------------------------------------------------------------------------- /08_rsa/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/08_rsa/CMakeLists.txt -------------------------------------------------------------------------------- /08_rsa/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/08_rsa/README.md -------------------------------------------------------------------------------- /08_rsa/prj.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/08_rsa/prj.conf -------------------------------------------------------------------------------- /08_rsa/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/08_rsa/src/main.c -------------------------------------------------------------------------------- /08_rsa/src/mbedtls_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/08_rsa/src/mbedtls_config.h -------------------------------------------------------------------------------- /09_dh/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/09_dh/CMakeLists.txt -------------------------------------------------------------------------------- /09_dh/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/09_dh/README.md -------------------------------------------------------------------------------- /09_dh/prj.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/09_dh/prj.conf -------------------------------------------------------------------------------- /09_dh/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/09_dh/src/main.c -------------------------------------------------------------------------------- /09_dh/src/mbedtls_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/09_dh/src/mbedtls_config.h -------------------------------------------------------------------------------- /10_ecdh/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/10_ecdh/CMakeLists.txt -------------------------------------------------------------------------------- /10_ecdh/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/10_ecdh/README.md -------------------------------------------------------------------------------- /10_ecdh/prj.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/10_ecdh/prj.conf -------------------------------------------------------------------------------- /10_ecdh/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/10_ecdh/src/main.c -------------------------------------------------------------------------------- /10_ecdh/src/mbedtls_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/10_ecdh/src/mbedtls_config.h -------------------------------------------------------------------------------- /11_dsa/ecdsa/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/11_dsa/ecdsa/CMakeLists.txt -------------------------------------------------------------------------------- /11_dsa/ecdsa/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/11_dsa/ecdsa/README.md -------------------------------------------------------------------------------- /11_dsa/ecdsa/prj.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/11_dsa/ecdsa/prj.conf -------------------------------------------------------------------------------- /11_dsa/ecdsa/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/11_dsa/ecdsa/src/main.c -------------------------------------------------------------------------------- /11_dsa/ecdsa/src/mbedtls_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/11_dsa/ecdsa/src/mbedtls_config.h -------------------------------------------------------------------------------- /11_dsa/rsa_sign/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/11_dsa/rsa_sign/CMakeLists.txt -------------------------------------------------------------------------------- /11_dsa/rsa_sign/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/11_dsa/rsa_sign/README.md -------------------------------------------------------------------------------- /11_dsa/rsa_sign/prj.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/11_dsa/rsa_sign/prj.conf -------------------------------------------------------------------------------- /11_dsa/rsa_sign/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/11_dsa/rsa_sign/src/main.c -------------------------------------------------------------------------------- /11_dsa/rsa_sign/src/mbedtls_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/11_dsa/rsa_sign/src/mbedtls_config.h -------------------------------------------------------------------------------- /12_cert/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/12_cert/CMakeLists.txt -------------------------------------------------------------------------------- /12_cert/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/12_cert/README.md -------------------------------------------------------------------------------- /12_cert/prj.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/12_cert/prj.conf -------------------------------------------------------------------------------- /12_cert/src/certs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/12_cert/src/certs.h -------------------------------------------------------------------------------- /12_cert/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/12_cert/src/main.c -------------------------------------------------------------------------------- /12_cert/src/mbedtls_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/12_cert/src/mbedtls_config.h -------------------------------------------------------------------------------- /13_perf/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/13_perf/CMakeLists.txt -------------------------------------------------------------------------------- /13_perf/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/13_perf/README.md -------------------------------------------------------------------------------- /13_perf/prj_nucleo_f429zi.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/13_perf/prj_nucleo_f429zi.conf -------------------------------------------------------------------------------- /13_perf/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/13_perf/src/main.c -------------------------------------------------------------------------------- /13_perf/src/mbedtls_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/13_perf/src/mbedtls_config.h -------------------------------------------------------------------------------- /14_tls/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/14_tls/CMakeLists.txt -------------------------------------------------------------------------------- /14_tls/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/14_tls/README.md -------------------------------------------------------------------------------- /14_tls/prj.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/14_tls/prj.conf -------------------------------------------------------------------------------- /14_tls/prj_nucleo_f429zi.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/14_tls/prj_nucleo_f429zi.conf -------------------------------------------------------------------------------- /14_tls/src/ca_cert.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/14_tls/src/ca_cert.h -------------------------------------------------------------------------------- /14_tls/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/14_tls/src/main.c -------------------------------------------------------------------------------- /14_tls/src/mbedtls_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/14_tls/src/mbedtls_config.h -------------------------------------------------------------------------------- /14_tls/src/net_sockets.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/14_tls/src/net_sockets.c -------------------------------------------------------------------------------- /14_tls/tls_server/ca_cert.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/14_tls/tls_server/ca_cert.pem -------------------------------------------------------------------------------- /14_tls/tls_server/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/14_tls/tls_server/index.html -------------------------------------------------------------------------------- /14_tls/tls_server/srv_cert.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/14_tls/tls_server/srv_cert.pem -------------------------------------------------------------------------------- /14_tls/tls_server/srv_privkey.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/14_tls/tls_server/srv_privkey.pem -------------------------------------------------------------------------------- /15_dtls/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/15_dtls/CMakeLists.txt -------------------------------------------------------------------------------- /15_dtls/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/15_dtls/README.md -------------------------------------------------------------------------------- /15_dtls/java-dtls-src/dtls-client/.gitignore: -------------------------------------------------------------------------------- 1 | *.idea 2 | *.iml 3 | target/ 4 | *.jar 5 | 6 | Californium.properties 7 | 8 | -------------------------------------------------------------------------------- /15_dtls/java-dtls-src/dtls-client/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/15_dtls/java-dtls-src/dtls-client/pom.xml -------------------------------------------------------------------------------- /15_dtls/java-dtls-src/dtls-client/src/main/java/org/iotwuxi/embedded/DTLSClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/15_dtls/java-dtls-src/dtls-client/src/main/java/org/iotwuxi/embedded/DTLSClient.java -------------------------------------------------------------------------------- /15_dtls/java-dtls-src/dtls-client/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/15_dtls/java-dtls-src/dtls-client/src/main/resources/logback.xml -------------------------------------------------------------------------------- /15_dtls/java-dtls-src/dtls-server/.gitignore: -------------------------------------------------------------------------------- 1 | *.idea 2 | *.iml 3 | target/ 4 | *.jar 5 | 6 | Californium.properties 7 | 8 | -------------------------------------------------------------------------------- /15_dtls/java-dtls-src/dtls-server/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/15_dtls/java-dtls-src/dtls-server/pom.xml -------------------------------------------------------------------------------- /15_dtls/java-dtls-src/dtls-server/src/main/java/org/iotwuxi/embedded/DTLSServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/15_dtls/java-dtls-src/dtls-server/src/main/java/org/iotwuxi/embedded/DTLSServer.java -------------------------------------------------------------------------------- /15_dtls/java-dtls-src/dtls-server/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/15_dtls/java-dtls-src/dtls-server/src/main/resources/logback.xml -------------------------------------------------------------------------------- /15_dtls/java-dtls-src/packets/DTLS-PSK-AES128-CCM8.pcapng: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/15_dtls/java-dtls-src/packets/DTLS-PSK-AES128-CCM8.pcapng -------------------------------------------------------------------------------- /15_dtls/java-dtls-src/readme.md: -------------------------------------------------------------------------------- 1 | ## 说明 2 | - packets 3 | Wireshark抓包文件 -------------------------------------------------------------------------------- /15_dtls/prj.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/15_dtls/prj.conf -------------------------------------------------------------------------------- /15_dtls/prj_nucleo_f429zi.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/15_dtls/prj_nucleo_f429zi.conf -------------------------------------------------------------------------------- /15_dtls/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/15_dtls/src/main.c -------------------------------------------------------------------------------- /15_dtls/src/mbedtls_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/15_dtls/src/mbedtls_config.h -------------------------------------------------------------------------------- /15_dtls/src/net_sockets.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/15_dtls/src/net_sockets.c -------------------------------------------------------------------------------- /16_coaps/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/16_coaps/CMakeLists.txt -------------------------------------------------------------------------------- /16_coaps/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/16_coaps/README.md -------------------------------------------------------------------------------- /16_coaps/javacf-src/.gitignore: -------------------------------------------------------------------------------- 1 | *.idea 2 | *.iml 3 | target/ 4 | *.jar 5 | 6 | Californium.properties 7 | 8 | -------------------------------------------------------------------------------- /16_coaps/javacf-src/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/16_coaps/javacf-src/README.md -------------------------------------------------------------------------------- /16_coaps/javacf-src/coaps-psk-client/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/16_coaps/javacf-src/coaps-psk-client/pom.xml -------------------------------------------------------------------------------- /16_coaps/javacf-src/coaps-psk-client/src/main/java/org/iotwuxi/embedded/App.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/16_coaps/javacf-src/coaps-psk-client/src/main/java/org/iotwuxi/embedded/App.java -------------------------------------------------------------------------------- /16_coaps/javacf-src/coaps-psk-client/src/test/java/org/iotwuxi/embedded/AppTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/16_coaps/javacf-src/coaps-psk-client/src/test/java/org/iotwuxi/embedded/AppTest.java -------------------------------------------------------------------------------- /16_coaps/javacf-src/coaps-psk-server/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/16_coaps/javacf-src/coaps-psk-server/pom.xml -------------------------------------------------------------------------------- /16_coaps/javacf-src/coaps-psk-server/src/main/java/org/iotwuxi/embedded/CoAPsPSKServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/16_coaps/javacf-src/coaps-psk-server/src/main/java/org/iotwuxi/embedded/CoAPsPSKServer.java -------------------------------------------------------------------------------- /16_coaps/javacf-src/coaps-psk-server/src/test/java/org/iotwuxi/embedded/CoAPsPSKServerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/16_coaps/javacf-src/coaps-psk-server/src/test/java/org/iotwuxi/embedded/CoAPsPSKServerTest.java -------------------------------------------------------------------------------- /16_coaps/prj.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/16_coaps/prj.conf -------------------------------------------------------------------------------- /16_coaps/prj_nucleo_f429zi.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/16_coaps/prj_nucleo_f429zi.conf -------------------------------------------------------------------------------- /16_coaps/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/16_coaps/src/main.c -------------------------------------------------------------------------------- /16_coaps/src/mbedtls_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/16_coaps/src/mbedtls_config.h -------------------------------------------------------------------------------- /16_coaps/src/net_sockets.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/16_coaps/src/net_sockets.c -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/README.md -------------------------------------------------------------------------------- /docs/architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/docs/architecture.png -------------------------------------------------------------------------------- /docs/cuihongpeng.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/docs/cuihongpeng.png -------------------------------------------------------------------------------- /docs/xukai.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/docs/xukai.png -------------------------------------------------------------------------------- /scripts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/scripts/README.md -------------------------------------------------------------------------------- /scripts/cert.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/scripts/cert.sh -------------------------------------------------------------------------------- /scripts/eea.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/scripts/eea.py -------------------------------------------------------------------------------- /scripts/nat.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iotwuxi/iot_security/HEAD/scripts/nat.sh --------------------------------------------------------------------------------