新手 想用java写一个IDEA加密算法
界面就是简单的GUI 一个text输入明文 一个text输入8个汉字转化成128bit当作密钥 最后一个就是输出密文
其中第一步就需要解决汉字---二进制码的问题 同时可以是字母---二进制码
得到后存入数组中 每一位是数组中一个值
因为后面的操作都都是以单个二进制bit为单位的
如果那位大侠有作过的 有经验的 有源码的 都有应必求 感激不尽
界面就是简单的GUI 一个text输入明文 一个text输入8个汉字转化成128bit当作密钥 最后一个就是输出密文
其中第一步就需要解决汉字---二进制码的问题 同时可以是字母---二进制码
得到后存入数组中 每一位是数组中一个值
因为后面的操作都都是以单个二进制bit为单位的
如果那位大侠有作过的 有经验的 有源码的 都有应必求 感激不尽
解决方案 »
- 那位兄弟知道windows系统自带的扫雷游戏的源代码是用什么语言开发的?
- JAVA 方向 做SWING 产品 有发展么?
- 不能连接到这个某个连接文件里
- Dealing with the Object inside a Sierializible Class
- Struts :Cannot create iterator for this collection 在线等!急!
- 请问:为什么有的函数上面会有一横线,有警告错误呀,这是怎么回事呀
- 学校录取学生
- 设置JPanel的大小
- tomcat是不是免费的呀?
- 【求助】将数组asList后,如何能遍历集合里的元素啊?
- 在哪里要使用到GUI?
- 请教JAVA 中 Thread的问题?
String str = "我是";
byte[] b = str.getBytes();
StringBuffer sb = new StringBuffer();
for(int i = 0; i < b.length; i++) {
sb.append(byteBin(b[i]));
}
System.out.println(sb.toString());
}
public static String byteBin(byte ib) {
char[] Digit = {'0', '1'};
char[] bin = new char[8];
for(int i = 0; i < bin.length; i++) {
bin[i] = Digit[(ib>>(7-i)) & 0X01];
}
return new String(bin);
}
}
刚查了下api 用public byte[] getBytes()可以实现将此 String 解码为字节序列,并将结果存储到一个新的字节数组中的功能
但是对后面那个byteBin没什么看懂 希望能提示下 呵呵
想先给你加分 但是提示发帖不到5天 怎么弄?