Lines Matching defs:ps
128 PEMStructure ps = new PEMStructure();
148 ps.pemType = PEM_DSA_PRIVATE_KEY;
155 ps.pemType = PEM_RSA_PRIVATE_KEY;
187 ps.procType = values;
193 ps.dekInfo = values;
219 ps.data = Base64.decode(pem_chars);
221 if (ps.data.length == 0)
224 return ps;
227 private static void decryptPEM(PEMStructure ps, byte[] pw) throws IOException
229 if (ps.dekInfo == null)
232 if (ps.dekInfo.length != 2)
235 String algo = ps.dekInfo[0];
236 byte[] salt = hexToByteArray(ps.dekInfo[1]);
275 if ((ps.data.length % bc.getBlockSize()) != 0)
281 byte[] dz = new byte[ps.data.length];
283 for (int i = 0; i < ps.data.length / bc.getBlockSize(); i++)
285 bc.transformBlock(ps.data, i * bc.getBlockSize(), dz, i * bc.getBlockSize());
292 ps.data = dz;
293 ps.dekInfo = null;
294 ps.procType = null;
297 public static final boolean isPEMEncrypted(PEMStructure ps) throws IOException
299 if (ps.procType == null)
302 if (ps.procType.length != 2)
305 if ("4".equals(ps.procType[0]) == false)
306 throw new IOException("Unknown Proc-Type field (" + ps.procType[0] + ")");
308 if ("ENCRYPTED".equals(ps.procType[1]))
321 PEMStructure ps = parsePEM(pem);
323 if (isPEMEncrypted(ps))
328 decryptPEM(ps, StringEncoder.GetBytes(password));
331 if (ps.pemType == PEM_DSA_PRIVATE_KEY)
333 SimpleDERReader dr = new SimpleDERReader(ps.data);
359 if (ps.pemType == PEM_RSA_PRIVATE_KEY)
361 SimpleDERReader dr = new SimpleDERReader(ps.data);