-
- Downloads
[SPARK-13331] AES support for over-the-wire encryption
## What changes were proposed in this pull request? DIGEST-MD5 mechanism is used for SASL authentication and secure communication. DIGEST-MD5 mechanism supports 3DES, DES, and RC4 ciphers. However, 3DES, DES and RC4 are slow relatively. AES provide better performance and security by design and is a replacement for 3DES according to NIST. Apache Common Crypto is a cryptographic library optimized with AES-NI, this patch employ Apache Common Crypto as enc/dec backend for SASL authentication and secure channel to improve spark RPC. ## How was this patch tested? Unit tests and Integration test. Author: Junjie Chen <junjie.j.chen@intel.com> Closes #15172 from cjjnjust/shuffle_rpc_encrypt.
Showing
- common/network-common/pom.xml 4 additions, 0 deletionscommon/network-common/pom.xml
- common/network-common/src/main/java/org/apache/spark/network/sasl/SaslClientBootstrap.java 21 additions, 2 deletions...va/org/apache/spark/network/sasl/SaslClientBootstrap.java
- common/network-common/src/main/java/org/apache/spark/network/sasl/SaslRpcHandler.java 73 additions, 28 deletions...in/java/org/apache/spark/network/sasl/SaslRpcHandler.java
- common/network-common/src/main/java/org/apache/spark/network/sasl/aes/AesCipher.java 294 additions, 0 deletions...ain/java/org/apache/spark/network/sasl/aes/AesCipher.java
- common/network-common/src/main/java/org/apache/spark/network/sasl/aes/AesConfigMessage.java 101 additions, 0 deletions...a/org/apache/spark/network/sasl/aes/AesConfigMessage.java
- common/network-common/src/main/java/org/apache/spark/network/util/ByteArrayReadableChannel.java 62 additions, 0 deletions...g/apache/spark/network/util/ByteArrayReadableChannel.java
- common/network-common/src/main/java/org/apache/spark/network/util/TransportConf.java 22 additions, 0 deletions...ain/java/org/apache/spark/network/util/TransportConf.java
- common/network-common/src/test/java/org/apache/spark/network/sasl/SparkSaslSuite.java 86 additions, 7 deletions...st/java/org/apache/spark/network/sasl/SparkSaslSuite.java
- docs/configuration.md 26 additions, 0 deletionsdocs/configuration.md
Please register or sign in to comment