Skip to content

Commit

Permalink
Fix bug in decryption when GCM mode is used
Browse files Browse the repository at this point in the history
  • Loading branch information
minozhenko committed Sep 27, 2015
1 parent ef8da00 commit 2d2c2e9
Showing 1 changed file with 3 additions and 2 deletions.
Expand Up @@ -419,11 +419,12 @@ class CookieSessionRepository implements SessionRepository, InitializingBean, Ap
if( useInitializationVector ){
int ivLen = input[0]
if ( useGCMmode ) {
GCMParameterSpec ivSpec = new GCMParameterSpec(128, input[ 1 + ivLen..-1])
GCMParameterSpec ivSpec = new GCMParameterSpec(128, input, 1, ivLen)
cipher.init( Cipher.DECRYPT_MODE, cryptoKey, ivSpec )
} else {
IvParameterSpec ivSpec = new IvParameterSpec(input, 1, ivLen)
cipher.init( Cipher.DECRYPT_MODE, cryptoKey, ivSpec )
}
cipher.init( Cipher.DECRYPT_MODE, cryptoKey, ivSpec )
input = cipher.doFinal( input, 1 + ivLen, input.length - 1 - ivLen )
} else {
cipher.init( Cipher.DECRYPT_MODE, cryptoKey )
Expand Down

0 comments on commit 2d2c2e9

Please sign in to comment.