Browse Source

SEC-1689: Move crypto module code to core for simplicity.

pull/1/head
Luke Taylor 15 years ago
parent
commit
50828cdd43
  1. 22
      core/core.gradle
  2. 0
      core/src/main/java/org/springframework/security/crypto/encrypt/AesBytesEncryptor.java
  3. 0
      core/src/main/java/org/springframework/security/crypto/encrypt/BytesEncryptor.java
  4. 0
      core/src/main/java/org/springframework/security/crypto/encrypt/Encryptors.java
  5. 0
      core/src/main/java/org/springframework/security/crypto/encrypt/HexEncodingTextEncryptor.java
  6. 0
      core/src/main/java/org/springframework/security/crypto/encrypt/TextEncryptor.java
  7. 0
      core/src/main/java/org/springframework/security/crypto/keygen/BytesKeyGenerator.java
  8. 0
      core/src/main/java/org/springframework/security/crypto/keygen/HexEncodingStringKeyGenerator.java
  9. 0
      core/src/main/java/org/springframework/security/crypto/keygen/KeyGenerators.java
  10. 0
      core/src/main/java/org/springframework/security/crypto/keygen/SecureRandomBytesKeyGenerator.java
  11. 0
      core/src/main/java/org/springframework/security/crypto/keygen/SharedKeyGenerator.java
  12. 0
      core/src/main/java/org/springframework/security/crypto/keygen/StringKeyGenerator.java
  13. 0
      core/src/main/java/org/springframework/security/crypto/password/NoOpPasswordEncoder.java
  14. 0
      core/src/main/java/org/springframework/security/crypto/password/PasswordEncoder.java
  15. 0
      core/src/main/java/org/springframework/security/crypto/password/StandardPasswordEncoder.java
  16. 0
      core/src/main/java/org/springframework/security/crypto/util/CipherUtils.java
  17. 0
      core/src/main/java/org/springframework/security/crypto/util/Digester.java
  18. 0
      core/src/main/java/org/springframework/security/crypto/util/EncodingUtils.java
  19. 0
      core/src/test/java/org/springframework/security/crypto/encrypt/EncryptorsTests.java
  20. 0
      core/src/test/java/org/springframework/security/crypto/keygen/KeyGeneratorsTests.java
  21. 0
      core/src/test/java/org/springframework/security/crypto/password/StandardPasswordEncoderTests.java
  22. 0
      core/src/test/java/org/springframework/security/crypto/util/DigesterTests.java
  23. 0
      core/src/test/java/org/springframework/security/crypto/util/EncodingUtilsTests.java
  24. 12
      crypto/crypto.gradle
  25. 5
      crypto/src/main/java/org/springframework/security/crypto/encrypt/package-info.java
  26. 6
      crypto/src/main/java/org/springframework/security/crypto/keygen/package-info.java
  27. 5
      crypto/src/main/java/org/springframework/security/crypto/password/package-info.java
  28. 5
      crypto/src/main/java/org/springframework/security/crypto/util/package-info.java
  29. 12
      crypto/template.mf
  30. 3
      settings.gradle

22
core/core.gradle

@ -1,9 +1,5 @@ @@ -1,9 +1,5 @@
// Core build file
// We don't define a module dependency on crypto to avoid creating a transitive dependency
def cryptoProject = project(':spring-security-crypto')
def cryptoClasses = cryptoProject.sourceSets.main.classes
dependencies {
compile 'aopalliance:aopalliance:1.0',
"net.sf.ehcache:ehcache:$ehcacheVersion",
@ -24,17 +20,13 @@ dependencies { @@ -24,17 +20,13 @@ dependencies {
testRuntime "hsqldb:hsqldb:$hsqlVersion"
}
compileJava.dependsOn cryptoProject.compileJava
classes.dependsOn cryptoProject.classes
// jdkVersion = System.properties['java.version']
// isJdk6 = jdkVersion >= '1.6'
int maxAESKeySize = javax.crypto.Cipher.getMaxAllowedKeyLength('AES')
classes.doLast {
copy {
from cryptoClasses
into sourceSets.main.classesDir
test {
if (maxAESKeySize < 256) {
logger.warn("AES keysize limited to $maxAESKeySize, skipping EncryptorsTests")
exclude '**/EncryptorsTests.class'
}
}
sourceSets.main.compileClasspath += cryptoClasses
sourceSets.test.compileClasspath += cryptoClasses
sourceJar.from cryptoProject.sourceSets.main.java

0
crypto/src/main/java/org/springframework/security/crypto/encrypt/AesBytesEncryptor.java → core/src/main/java/org/springframework/security/crypto/encrypt/AesBytesEncryptor.java

0
crypto/src/main/java/org/springframework/security/crypto/encrypt/BytesEncryptor.java → core/src/main/java/org/springframework/security/crypto/encrypt/BytesEncryptor.java

0
crypto/src/main/java/org/springframework/security/crypto/encrypt/Encryptors.java → core/src/main/java/org/springframework/security/crypto/encrypt/Encryptors.java

0
crypto/src/main/java/org/springframework/security/crypto/encrypt/HexEncodingTextEncryptor.java → core/src/main/java/org/springframework/security/crypto/encrypt/HexEncodingTextEncryptor.java

0
crypto/src/main/java/org/springframework/security/crypto/encrypt/TextEncryptor.java → core/src/main/java/org/springframework/security/crypto/encrypt/TextEncryptor.java

0
crypto/src/main/java/org/springframework/security/crypto/keygen/BytesKeyGenerator.java → core/src/main/java/org/springframework/security/crypto/keygen/BytesKeyGenerator.java

0
crypto/src/main/java/org/springframework/security/crypto/keygen/HexEncodingStringKeyGenerator.java → core/src/main/java/org/springframework/security/crypto/keygen/HexEncodingStringKeyGenerator.java

0
crypto/src/main/java/org/springframework/security/crypto/keygen/KeyGenerators.java → core/src/main/java/org/springframework/security/crypto/keygen/KeyGenerators.java

0
crypto/src/main/java/org/springframework/security/crypto/keygen/SecureRandomBytesKeyGenerator.java → core/src/main/java/org/springframework/security/crypto/keygen/SecureRandomBytesKeyGenerator.java

0
crypto/src/main/java/org/springframework/security/crypto/keygen/SharedKeyGenerator.java → core/src/main/java/org/springframework/security/crypto/keygen/SharedKeyGenerator.java

0
crypto/src/main/java/org/springframework/security/crypto/keygen/StringKeyGenerator.java → core/src/main/java/org/springframework/security/crypto/keygen/StringKeyGenerator.java

0
crypto/src/main/java/org/springframework/security/crypto/password/NoOpPasswordEncoder.java → core/src/main/java/org/springframework/security/crypto/password/NoOpPasswordEncoder.java

0
crypto/src/main/java/org/springframework/security/crypto/password/PasswordEncoder.java → core/src/main/java/org/springframework/security/crypto/password/PasswordEncoder.java

0
crypto/src/main/java/org/springframework/security/crypto/password/StandardPasswordEncoder.java → core/src/main/java/org/springframework/security/crypto/password/StandardPasswordEncoder.java

0
crypto/src/main/java/org/springframework/security/crypto/util/CipherUtils.java → core/src/main/java/org/springframework/security/crypto/util/CipherUtils.java

0
crypto/src/main/java/org/springframework/security/crypto/util/Digester.java → core/src/main/java/org/springframework/security/crypto/util/Digester.java

0
crypto/src/main/java/org/springframework/security/crypto/util/EncodingUtils.java → core/src/main/java/org/springframework/security/crypto/util/EncodingUtils.java

0
crypto/src/test/java/org/springframework/security/crypto/encrypt/EncryptorsTests.java → core/src/test/java/org/springframework/security/crypto/encrypt/EncryptorsTests.java

0
crypto/src/test/java/org/springframework/security/crypto/keygen/KeyGeneratorsTests.java → core/src/test/java/org/springframework/security/crypto/keygen/KeyGeneratorsTests.java

0
crypto/src/test/java/org/springframework/security/crypto/password/StandardPasswordEncoderTests.java → core/src/test/java/org/springframework/security/crypto/password/StandardPasswordEncoderTests.java

0
crypto/src/test/java/org/springframework/security/crypto/util/DigesterTests.java → core/src/test/java/org/springframework/security/crypto/util/DigesterTests.java

0
crypto/src/test/java/org/springframework/security/crypto/util/EncodingUtilsTests.java → core/src/test/java/org/springframework/security/crypto/util/EncodingUtilsTests.java

12
crypto/crypto.gradle

@ -1,12 +0,0 @@ @@ -1,12 +0,0 @@
// crypto module build file
// jdkVersion = System.properties['java.version']
// isJdk6 = jdkVersion >= '1.6'
int maxAESKeySize = javax.crypto.Cipher.getMaxAllowedKeyLength('AES')
test {
if (maxAESKeySize < 256) {
println "AES keysize limited to $maxAESKeySize, skipping EncryptorsTests"
exclude '**/EncryptorsTests.class'
}
}

5
crypto/src/main/java/org/springframework/security/crypto/encrypt/package-info.java

@ -1,5 +0,0 @@ @@ -1,5 +0,0 @@
/**
* Symmetric-key data encryption.
*/
package org.springframework.security.crypto.encrypt;

6
crypto/src/main/java/org/springframework/security/crypto/keygen/package-info.java

@ -1,6 +0,0 @@ @@ -1,6 +0,0 @@
/**
* Secure random key generators.
*/
package org.springframework.security.crypto.keygen;

5
crypto/src/main/java/org/springframework/security/crypto/password/package-info.java

@ -1,5 +0,0 @@ @@ -1,5 +0,0 @@
/**
* Password encoders.
*/
package org.springframework.security.crypto.password;

5
crypto/src/main/java/org/springframework/security/crypto/util/package-info.java

@ -1,5 +0,0 @@ @@ -1,5 +0,0 @@
/**
* Shared crypto utilities for internal module use.
* These are liable to change or be refactored and should not be used by external code.
*/
package org.springframework.security.crypto.util;

12
crypto/template.mf

@ -1,12 +0,0 @@ @@ -1,12 +0,0 @@
Implementation-Title: org.springframework.security.crypto
Implementation-Version: ${version}
Bundle-SymbolicName: org.springframework.security.crypto
Bundle-Name: Spring Security Crypto
Bundle-Vendor: SpringSource
Bundle-Version: ${version}
Bundle-ManifestVersion: 2
Excluded-Imports:
javax.crypto.*
Ignored-Existing-Headers:
Import-Package,
Export-Package

3
settings.gradle

@ -7,8 +7,7 @@ def String[] modules = [ @@ -7,8 +7,7 @@ def String[] modules = [
'cas',
'openid',
'taglibs',
'aspects',
'crypto'
'aspects'
]
def String[] samples = [

Loading…
Cancel
Save