EncodeUtil Key GenerationΒΆ

Note

You can find these scripts inside the folder pmis/STND_PMIS/test/console/example.
If you want to execute them, you can use the Jython Console from the devtool menu.

filename => ex21.py

from javax.crypto import KeyGenerator
from java.security import MessageDigest
from javax.crypto.spec import SecretKeySpec
from pmis.common.util import EncodeUtil

from org.apache.commons.codec.binary import Base64

print '#TEST1'
gen = KeyGenerator.getInstance('AES')
key = gen.generateKey()
print key.getEncoded()
print EncodeUtil.toHex( key.getEncoded() )

print 'wrapping...'
wrapped = EncodeUtil.wrapKey( '1234', key )
print wrapped

print 'unwrapping...'
key = EncodeUtil.unwrapKey( '1234', wrapped )
print key.getEncoded()
print EncodeUtil.toHex( key.getEncoded() )

print '\n#TEST2'
print EncodeUtil.encrypt('ciao', '1234')
print EncodeUtil.decrypt('{AES}CaMPjb3mGgCgxx6Hal5XUg==', '1234')