Tag: base64

如何使用GWT将短字符串编码/解码为Base64?

我需要在GWT中将短字符串编码为base 64,并解码服务器上的base 64字符串。 任何人都有实用程序类或库?

尝试将String编码/解码为Base64时出错

我需要从字节数组进行Base64编码,而不是另一个字节数组。 但当我解码它时,我得到了例外。 这是代码 我正在尝试使用Base64编码将字节数组编码为字符串。 当我编码时,它似乎工作,但当我解码它会引发exception。 我究竟做错了什么? import org.springframework.security.crypto.codec.Base64; byte[] bytes = new byte[]{1,2,3,4,5,6,7,8,9}; String stringToStore = Base64.encode(bytes).toString(); byte[] restoredBytes = Base64.decode(stringToStore.getBytes()); 这是我得到的例外: org.springframework.security.crypto.codec.InvalidBase64CharacterException: Bad Base64 input character decimal 91 in array position 0 at org.springframework.security.crypto.codec.Base64.decode(Base64.java:625) at org.springframework.security.crypto.codec.Base64.decode(Base64.java:246)

AES使用java加密openssl解密

我必须使用openssl命令行或C api加密xml文件。 输出应为Base64。 java程序将用于解密。 此程序由客户提供,无法更改(他们将此代码用于遗留应用程序)。 正如您在下面的代码中看到的那样,客户提供了一个密码短语,因此密钥将使用SecretKeySpec方法生成。 Java代码: // Passphrase private static final byte[] pass = new byte[] { ‘0’, ‘1’, ‘2’, ‘3’, ‘4’, ‘5’, ‘6’, ‘7’, ‘8’, ‘9’, ‘0’,’1′, ‘2’, ‘3’, ‘4’, ‘5’ }; public static String encrypt(String Data) throws Exception { Key key = generateKey(); Cipher c = Cipher.getInstance(“AES/ECB/PKCS5Padding”); c.init(Cipher.ENCRYPT_MODE, key); byte[] encVal = […]

将Base64编码的图像写入文件

如何将Base64编码的图像写入文件? 我使用Base64将图像编码为字符串。 首先,我读取文件,然后将其转换为字节数组,然后应用Base64编码将图像转换为字符串。 现在我的问题是如何解码它。 byte dearr[] = Base64.decodeBase64(crntImage); File outF = new File(“c:/decode/abc.bmp”); BufferedImage img02 = ImageIO.write(img02, “bmp”, outF); 变量crntImage包含图像的字符串表示forms。

java中的base64url

http://en.wikipedia.org/wiki/Base64#URL_applications 谈论base64Url – 解码 存在修改后的Base64 for URL变体,其中不使用填充’=’,标准Base64的’+’和’/’字符分别替换为’ – ‘和’_’ 我创建了以下function: public static String base64UrlDecode(String input) { String result = null; BASE64Decoder decoder = new BASE64Decoder(); try { result = decoder.decodeBuffer(input.replace(‘-‘,’+’).replace(‘/’,’_’)).toString(); } catch (IOException e) { System.out.println(e.getMessage()); } return result; } 它返回一组非常小的字符,甚至与预期的结果不相似。 有任何想法吗?

使用java将图像转换为base64

我需要将图像对象转换为base64对象,以便将其加载到客户端的标记中。 但是,我似乎无法弄清楚如何解决这个问题。 是否有人为此我可以轻松使用一段代码? 这就是我用来将外部图像链接转换为图像对象的方法 Image image = null; URL url = new URL(request.getParameter(“hdn_path”)); image = ImageIO.read(url); 我不确定我是否正确的方式。

如何将hex转换为base64

如何将hex字符串转换为base64? 我找到了这个页面http://home2.paulschou.net/tools/xlate/但是我需要java中的一些函数: String base64 = …decoder(String hex); 我在互联网上找到了一些东西,但它们很难并使用字节数组。 我正在寻找一些简单的东西

如何/我可以在Jasper报告模板中使用base64作为图像源吗?

所以在我的jrxml文件中,我有以下内容: 然后我参考: 这不正确吗? 无论有没有,我都尝试过base64: data:image/png;base64, 这是我正在使用的图像 然后我使用https://www.base64-image.de/或任何随机站点来获取base64字符串。 我测试了它产生的字符串,它是有效的。 现在在我的代码中; 将变量的值设置为based64字符串 在模板上 设置参数: 然后将图像数据添加到页面: 我错过了一步吗?

Base64:java.lang.IllegalArgumentException:非法字符

我正在尝试在用户注册后发送确认电子邮件。 我正在使用JavaMail库和Java 8 Base64 util类。 我正在以下列方式编码用户电子邮件: byte[] encodedEmail = Base64.getUrlEncoder().encode(user.getEmail().getBytes(StandardCharsets.UTF_8)); Multipart multipart = new MimeMultipart(); InternetHeaders headers = new InternetHeaders(); headers.addHeader(“Content-type”, “text/html; charset=UTF-8”); String confirmLink = “Complete your registration by clicking on following”+ “\nlink”; MimeBodyPart link = new MimeBodyPart(headers, confirmLink.getBytes(“UTF-8”)); multipart.addBodyPart(link); 其中confirmationURL是: private final static String confirmationURL = “http://localhost:8080/project/controller?command=confirmRegistration&ID=”; 然后以这种方式在ConfirmRegistrationCommand中对此进行解码: String encryptedEmail = request.getParameter(“ID”); String […]

为什么NPE使用DatatypeConverter的静态方法?

我已经盯着这个短代码太长了,并且不能为我的生活看到它如何在第6行抛出NullPointerException 。为什么NPE? class ConvertTest { public static void main(String[] args) throws Exception { byte[] b = “Ha”.getBytes(“UTF-8”); System.out.println(“bytes: ” + b.length); javax.xml.bind.DatatypeConverter.printBase64Binary(b); // NPE! } } 产量 bytes: 2 Exception in thread “main” java.lang.NullPointerException at javax.xml.bind.DatatypeConverter.printBase64Binary(DatatypeConverter.java:547) at ConvertTest.main(ConvertTest.java:6) Press any key to continue . . . 更新 虽然许多错误报告都指向1.7变种,但我惊讶地看到Eclipse配置为使用1.6.0_32 TextPad发现版本为1.6.0-b105 (甚至没有意识到已经安装了!) 。 两个JRE都失败了NPE。