java编写Base64密码器
来源:互联网 发布:淘宝开店支付宝提现 编辑:程序博客网 时间:2024/06/17 00:24
Base64加密算法,应用广泛,尤其是在电子邮件传输上,有很大的用途
用JAVA编写的程序代码如下
import java.awt.BorderLayout;import java.awt.EventQueue;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.IOException;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.border.EmptyBorder;import javax.swing.JTextArea;import javax.swing.JButton;public class Base64Frame extends JFrame { private JPanel contentPane; private JButton btnNewButton; private JTextArea textArea; private JButton btnNewButton_1; private JTextArea textArea_1; /** * Launch the application. */ public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { Base64Frame frame = new Base64Frame(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } /** * Create the frame. */ public Base64Frame() { setTitle("Base64密码器"); setResizable(false); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 505, 405); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); setContentPane(contentPane); contentPane.setLayout(null); textArea = new JTextArea(); textArea.setBounds(14, 13, 471, 136); contentPane.add(textArea); textArea_1 = new JTextArea(); textArea_1.setBounds(14, 206, 471, 151); contentPane.add(textArea_1); btnNewButton = new JButton("编码"); btnNewButton.setBounds(14, 166, 113, 27); contentPane.add(btnNewButton); btnNewButton_1 = new JButton("解码"); btnNewButton_1.setBounds(372, 162, 113, 27); contentPane.add(btnNewButton_1); btnNewButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { textArea_1.setText(Base64Util.encryptBase64(textArea.getText().getBytes())); } }); btnNewButton_1.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { try { textArea_1.setText(Base64Util.decryptBase64(textArea.getText())); } catch (IOException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } } }); }}
import java.io.IOException;import Decoder.BASE64Decoder;import Decoder.BASE64Encoder;public class Base64Util { public static String encryptBase64(byte[] data){ return new BASE64Encoder().encode(data);//编码算法 } public static String decryptBase64(String data) throws IOException{ byte[] resultBytes = new BASE64Decoder().decodeBuffer(data);//data代表密文 return new String(resultBytes);//返回字节数组的字符串形式 }}
其中的Base64Util工具类由极客学院提供;
其中需要sun.misc.BASE64Decode.jar JDK开发包的支持;可以去JDK的官网下下载,也可以点击此链接下载
http://yunpan.cn/c3XmzH5Tmcg6b 访问密码 f450
阅读全文
0 0
- java编写Base64密码器
- 用Java编写的密码算法类
- 用JAVA编写一个简单密码框
- java base64
- JAVA base64
- Base64.java
- [java]Base64
- Java Base64
- 解密MD5+base64的密码
- 密码加密之MD5+Base64
- 编写n位密码
- AES算法和base64保存密码
- object-c 密码帐号加密 base64
- iOS 开发 密码帐号加密 base64
- nova 注入密码base64 加解密
- java base64编码 .NET base64解码
- java的Base64算法详解以及Base64
- 【zzulioj 2128: base64解密】+ java base64
- JQuery表单插件Form
- springboot要掌握的
- 深度学习-2:tensorflow 入门以及简单的线性拟合
- 关于解决浏览器无法运行小应用程序问题
- Applet小应用程序之间的通讯
- java编写Base64密码器
- Android DEX 文件打开分析
- 神之bug 嵌套RecyclerView谜之滚动
- hdu 1087 Super Jumping! Jumping! Jumping!
- 用链表编写学生管理系统(涵盖文件的输入输出)
- banner的使用(自拟数据)
- 信息管理系统(java)
- hadoop集群安装
- 建立Linux ssh trust