WICKET-6154 Performance bottleneck when using KeyInSessionSunJceCryptFactory
Extract PARAMETER_SPEC constant - a PBEParameterSpec that is used by default. Project: http://git-wip-us.apache.org/repos/asf/wicket/repo Commit: http://git-wip-us.apache.org/repos/asf/wicket/commit/ebcb88dd Tree: http://git-wip-us.apache.org/repos/asf/wicket/tree/ebcb88dd Diff: http://git-wip-us.apache.org/repos/asf/wicket/diff/ebcb88dd Branch: refs/heads/WICKET-6183 Commit: ebcb88dd5fde079f280f10635cdcb1d2dee5d36d Parents: 77e1e85 Author: Martin Tzvetanov Grigorov <[email protected]> Authored: Sun May 22 10:46:59 2016 +0200 Committer: Andrea Del Bene <[email protected]> Committed: Fri May 27 13:12:16 2016 +0200 ---------------------------------------------------------------------- .../src/main/java/org/apache/wicket/util/crypt/SunJceCrypt.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/wicket/blob/ebcb88dd/wicket-util/src/main/java/org/apache/wicket/util/crypt/SunJceCrypt.java ---------------------------------------------------------------------- diff --git a/wicket-util/src/main/java/org/apache/wicket/util/crypt/SunJceCrypt.java b/wicket-util/src/main/java/org/apache/wicket/util/crypt/SunJceCrypt.java index 778cfb0..b702851 100644 --- a/wicket-util/src/main/java/org/apache/wicket/util/crypt/SunJceCrypt.java +++ b/wicket-util/src/main/java/org/apache/wicket/util/crypt/SunJceCrypt.java @@ -53,6 +53,8 @@ public class SunJceCrypt extends AbstractCrypt public final static byte[] SALT = { (byte)0x15, (byte)0x8c, (byte)0xa3, (byte)0x4a, (byte)0x66, (byte)0x51, (byte)0x2a, (byte)0xbc }; + private static final PBEParameterSpec PARAMETER_SPEC = new PBEParameterSpec(SALT, COUNT); + /** The name of encryption method (cipher) */ private final String cryptMethod; @@ -141,7 +143,7 @@ public class SunJceCrypt extends AbstractCrypt */ protected AlgorithmParameterSpec createParameterSpec() { - return new PBEParameterSpec(SALT, COUNT); + return PARAMETER_SPEC; } /**
