使用JAVA界面编辑,写一个SHA-512加密算法的界面。 菜鸟啊!! 10

基本算法有了。可以实现。还需要两个:1、把输入的字符转换为二进制并显示;2、压缩函数输出显示。把这个在界面中现实!把加密内容改成可以自己输入的。谢谢代码如下:packag... 基本算法有了。可以实现。 还需要两个:
1、把输入的字符转换为二进制并显示;
2、压缩函数输出显示。把这个在界面中现实!
把加密内容改成可以自己输入的。谢谢

代码如下:

package Test;

import java.security.MessageDigest;
import javax.xml.bind.annotation.adapters.HexBinaryAdapter;
import java.awt.Component; //开始提示
import javax.swing.JOptionPane; //界面

class SHACoder {

public static String encodeSHA512(byte[] data) throws Exception {
// 初始化MessageDigest,SHA即SHA-1的简称
MessageDigest md = MessageDigest.getInstance("SHA-512");
// 执行摘要方法
byte[] digest = md.digest(data);
return new HexBinaryAdapter().marshal(digest);
}
}

public class SHATest {
private static final Component button = null;

public static void main(String[] args) throws Exception {
JOptionPane.showConfirmDialog(button,"是否开始加密(SHA-512)",null, JOptionPane.YES_NO_OPTION);
System.out.println("请输入需要加密的内容:");
String testString="asd`12asd31";

System.out.println(SHACoder.encodeSHA512(testString.getBytes()));
}

}
展开
 我来答
匿名用户
2014-11-29
展开全部
AES环基复位复杂性,安全性依赖,改进算法本身并没有特别的意义。只有使用在程序指针缩短乘法处理器时间是最终的方法。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式