com.trilead.ssh2.crypto.Base64.decode()方法的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(8.2k)|赞(0)|评价(0)|浏览(243)

本文整理了Java中com.trilead.ssh2.crypto.Base64.decode()方法的一些代码示例,展示了Base64.decode()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Base64.decode()方法的具体详情如下:
包路径:com.trilead.ssh2.crypto.Base64
类名称:Base64
方法名:decode

Base64.decode介绍

暂无

代码示例

代码示例来源:origin: jenkinsci/jenkins

  1. public static String descramble(String scrambled) {
  2. if(scrambled==null) return null;
  3. try {
  4. return new String(Base64.decode(scrambled.toCharArray()),"UTF-8");
  5. } catch (IOException e) {
  6. return ""; // corrupted data.
  7. }
  8. }
  9. }

代码示例来源:origin: jenkinsci/jenkins

  1. /**
  2. * Makes sure that the given string is a base64 encoded text.
  3. *
  4. * @param allowWhitespace
  5. * if you allow whitespace (CR,LF,etc) in base64 encoding
  6. * @param allowEmpty
  7. * Is empty string allowed?
  8. * @param errorMessage
  9. * Error message.
  10. * @since 1.305
  11. */
  12. public static FormValidation validateBase64(String value, boolean allowWhitespace, boolean allowEmpty, String errorMessage) {
  13. try {
  14. String v = value;
  15. if(!allowWhitespace) {
  16. if(v.indexOf(' ')>=0 || v.indexOf('\n')>=0)
  17. return error(errorMessage);
  18. }
  19. v=v.trim();
  20. if(!allowEmpty && v.length()==0)
  21. return error(errorMessage);
  22. com.trilead.ssh2.crypto.Base64.decode(v.toCharArray());
  23. return ok();
  24. } catch (IOException e) {
  25. return error(errorMessage);
  26. }
  27. }

代码示例来源:origin: jenkinsci/jenkins

  1. /**
  2. * Returns null if fails to decrypt properly.
  3. */
  4. public static String unprotect(String data) {
  5. if(data==null) return null;
  6. try {
  7. Cipher cipher = Secret.getCipher(ALGORITHM);
  8. cipher.init(Cipher.DECRYPT_MODE, DES_KEY);
  9. String plainText = new String(cipher.doFinal(Base64.decode(data.toCharArray())), "UTF-8");
  10. if(plainText.endsWith(MAGIC))
  11. return plainText.substring(0,plainText.length()-3);
  12. return null;
  13. } catch (GeneralSecurityException e) {
  14. return null;
  15. } catch (UnsupportedEncodingException e) {
  16. throw new Error(e); // impossible
  17. } catch (IOException e) {
  18. return null;
  19. }
  20. }

代码示例来源:origin: jenkinsci/jenkins

  1. private String tryRewrite(String s) throws IOException, InvalidKeyException {
  2. if (s.length()<24)
  3. return s; // Encrypting "" in Secret produces 24-letter characters, so this must be the minimum length
  4. if (!isBase64(s))
  5. return s; // decode throws IOException if the input is not base64, and this is also a very quick way to filter
  6. byte[] in;
  7. try {
  8. in = Base64.decode(s.toCharArray());
  9. } catch (IOException e) {
  10. return s; // not a valid base64
  11. }
  12. cipher.init(Cipher.DECRYPT_MODE, key);
  13. Secret sec = HistoricalSecrets.tryDecrypt(cipher, in);
  14. if(sec!=null) // matched
  15. return sec.getEncryptedValue(); // replace by the new encrypted value
  16. else // not encrypted with the legacy key. leave it unmodified
  17. return s;
  18. }

代码示例来源:origin: jenkinsci/jenkins

  1. private ConsoleAnnotator<T> createAnnotator(StaplerRequest req) throws IOException {
  2. try {
  3. String base64 = req!=null ? req.getHeader("X-ConsoleAnnotator") : null;
  4. if (base64!=null) {
  5. Cipher sym = PASSING_ANNOTATOR.decrypt();
  6. ObjectInputStream ois = new ObjectInputStreamEx(new GZIPInputStream(
  7. new CipherInputStream(new ByteArrayInputStream(Base64.decode(base64.toCharArray())),sym)),
  8. Jenkins.getInstance().pluginManager.uberClassLoader);
  9. try {
  10. long timestamp = ois.readLong();
  11. if (TimeUnit.HOURS.toMillis(1) > abs(System.currentTimeMillis()-timestamp))
  12. // don't deserialize something too old to prevent a replay attack
  13. return (ConsoleAnnotator)ois.readObject();
  14. } finally {
  15. ois.close();
  16. }
  17. }
  18. } catch (ClassNotFoundException e) {
  19. throw new IOException(e);
  20. }
  21. // start from scratch
  22. return ConsoleAnnotator.initial(context);
  23. }

代码示例来源:origin: jenkinsci/jenkins

  1. protected void check() throws IOException, ServletException {
  2. try {
  3. String v = request.getParameter("value");
  4. if(!allowWhitespace) {
  5. if(v.indexOf(' ')>=0 || v.indexOf('\n')>=0) {
  6. fail();
  7. return;
  8. }
  9. }
  10. v=v.trim();
  11. if(!allowEmpty && v.length()==0) {
  12. fail();
  13. return;
  14. }
  15. com.trilead.ssh2.crypto.Base64.decode(v.toCharArray());
  16. ok();
  17. } catch (IOException e) {
  18. fail();
  19. }
  20. }

代码示例来源:origin: jenkinsci/jenkins

  1. byte[] payload;
  2. try {
  3. payload = Base64.decode(data.substring(1, data.length()-1).toCharArray());
  4. } catch (IOException e) {
  5. return null;

代码示例来源:origin: jenkinsci/jenkins

  1. /*package*/ static Secret decrypt(String data, CryptoConfidentialKey key) throws IOException, GeneralSecurityException {
  2. byte[] in = Base64.decode(data.toCharArray());
  3. Secret s = tryDecrypt(key.decrypt(), in);
  4. if (s!=null) return s;
  5. // try our historical key for backward compatibility
  6. Cipher cipher = Secret.getCipher("AES");
  7. cipher.init(Cipher.DECRYPT_MODE, getLegacyKey());
  8. return tryDecrypt(cipher, in);
  9. }

代码示例来源:origin: jenkinsci/jenkins

  1. if (signature.verify(Base64.decode(providedSignature.toCharArray()))) {
  2. return true;

代码示例来源:origin: jenkinsci/jenkins

  1. X509Certificate c = (X509Certificate) cf.generateCertificate(new ByteArrayInputStream(Base64.decode(cert.toString().toCharArray())));
  2. try {
  3. c.checkValidity();

代码示例来源:origin: org.kohsuke/trilead-putty-extension

  1. private static byte[] decodeBase64(String s) throws IOException {
  2. return Base64.decode(s.toCharArray());
  3. }

代码示例来源:origin: hudson/hudson-2.x

  1. public static String descramble(String scrambled) {
  2. if(scrambled==null) return null;
  3. try {
  4. return new String(Base64.decode(scrambled.toCharArray()),"UTF-8");
  5. } catch (IOException e) {
  6. return ""; // corrupted data.
  7. }
  8. }
  9. }

代码示例来源:origin: org.jvnet.hudson.main/hudson-core

  1. public static String descramble(String scrambled) {
  2. if(scrambled==null) return null;
  3. try {
  4. return new String(Base64.decode(scrambled.toCharArray()),"UTF-8");
  5. } catch (IOException e) {
  6. return ""; // corrupted data.
  7. }
  8. }
  9. }

代码示例来源:origin: org.jenkins-ci.main/jenkins-core

  1. public static String descramble(String scrambled) {
  2. if(scrambled==null) return null;
  3. try {
  4. return new String(Base64.decode(scrambled.toCharArray()),"UTF-8");
  5. } catch (IOException e) {
  6. return ""; // corrupted data.
  7. }
  8. }
  9. }

代码示例来源:origin: org.jvnet.hudson.main/hudson-core

  1. /**
  2. * Returns null if fails to decrypt properly.
  3. */
  4. public static String unprotect(String data) {
  5. if(data==null) return null;
  6. try {
  7. Cipher cipher = Secret.getCipher(ALGORITHM);
  8. cipher.init(Cipher.DECRYPT_MODE, DES_KEY);
  9. String plainText = new String(cipher.doFinal(Base64.decode(data.toCharArray())), "UTF-8");
  10. if(plainText.endsWith(MAGIC))
  11. return plainText.substring(0,plainText.length()-3);
  12. return null;
  13. } catch (GeneralSecurityException e) {
  14. return null;
  15. } catch (UnsupportedEncodingException e) {
  16. throw new Error(e); // impossible
  17. } catch (IOException e) {
  18. return null;
  19. }
  20. }

代码示例来源:origin: org.jvnet.hudson.plugins/subversion

  1. @Override
  2. public SVNAuthentication createSVNAuthentication(String kind) {
  3. if (kind.equals(ISVNAuthenticationManager.SSL)) {
  4. try {
  5. return new SVNSSLAuthentication(
  6. Base64.decode(certificate.getPlainText().toCharArray()),
  7. Scrambler.descramble(password), false);
  8. } catch (IOException e) {
  9. throw new Error(e); // can't happen
  10. }
  11. } else {
  12. return null; // unexpected authentication type
  13. }
  14. }
  15. }

代码示例来源:origin: org.hudsonci.plugins/subversion

  1. @Override
  2. public SVNAuthentication createSVNAuthentication(String kind) {
  3. if (kind.equals(ISVNAuthenticationManager.SSL)) {
  4. try {
  5. return new SVNSSLAuthentication(
  6. Base64.decode(certificate.getPlainText().toCharArray()),
  7. Scrambler.descramble(password), false);
  8. } catch (IOException e) {
  9. throw new Error(e); // can't happen
  10. }
  11. }
  12. return null; // unexpected authentication type
  13. }
  14. }

代码示例来源:origin: org.jenkins-ci.main/jenkins-core

  1. private String tryRewrite(String s) throws IOException, InvalidKeyException {
  2. if (s.length()<24)
  3. return s; // Encrypting "" in Secret produces 24-letter characters, so this must be the minimum length
  4. if (!isBase64(s))
  5. return s; // decode throws IOException if the input is not base64, and this is also a very quick way to filter
  6. byte[] in;
  7. try {
  8. in = Base64.decode(s.toCharArray());
  9. } catch (IOException e) {
  10. return s; // not a valid base64
  11. }
  12. cipher.init(Cipher.DECRYPT_MODE, key);
  13. Secret sec = HistoricalSecrets.tryDecrypt(cipher, in);
  14. if(sec!=null) // matched
  15. return sec.getEncryptedValue(); // replace by the new encrypted value
  16. else // not encrypted with the legacy key. leave it unmodified
  17. return s;
  18. }

代码示例来源:origin: jenkinsci/subversion-plugin

  1. @Override
  2. public SVNAuthentication createSVNAuthentication(String kind) {
  3. if(kind.equals(ISVNAuthenticationManager.SSL))
  4. try {
  5. SVNSSLAuthentication authentication = SVNSSLAuthentication.newInstance(
  6. Base64.decode(certificate.getPlainText().toCharArray()),
  7. Scrambler.descramble(Secret.toString(password)).toCharArray(),
  8. false, null, false);
  9. return authentication;
  10. } catch (IOException e) {
  11. throw new Error(e); // can't happen
  12. }
  13. else
  14. return null; // unexpected authentication type
  15. }

代码示例来源:origin: org.jenkins-ci.main/jenkins-core

  1. /*package*/ static Secret decrypt(String data, CryptoConfidentialKey key) throws IOException, GeneralSecurityException {
  2. byte[] in = Base64.decode(data.toCharArray());
  3. Secret s = tryDecrypt(key.decrypt(), in);
  4. if (s!=null) return s;
  5. // try our historical key for backward compatibility
  6. Cipher cipher = Secret.getCipher("AES");
  7. cipher.init(Cipher.DECRYPT_MODE, getLegacyKey());
  8. return tryDecrypt(cipher, in);
  9. }

相关文章