public static Map<String,Object> initKey(){ KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("RSA"); keyPairGenerator.initialize(1024); KeyPair keyPair = keyPairGenerator.generateKeyPair(); RSAPublicKey publicKey =(RSAPublicKey) keyPair.getPublic(); RSAPrivateKey privateKey = (RSAPrivateKey) keyPair.getPrivate(); Map<String,Object> keyMap = new HashMap<String,Object>(2); BASE64Encoder encoder = new BASE64Encoder(); String privateKeyString = encoder.encodeBuffer(privateKey.getEncoded()); String publicKeyString = encoder.encodeBuffer(publicKey.getEncoded()); keyMap.put("PUBLIC_KEY",publicKeyString); keyMap.put("PRIVATE_KEY",privateKeyString); return keyMap; }