import java.io.*;
public class WriteBin {
public static void main(String[] str) {
readTest();
for(int i=0; i<=3;i++){
System.out.println("nDrawPos=" + nDrawPos[i]);
nDrawPos[i]=jiami(nDrawPos[i]);
System.out.println("after=" + nDrawPos[i]);
}
writenDrawPos("c:/miglove.bin");
}
static String nDrawPos[];
//----------------------------------------------------------------------------
public static String jiami(String s){
String ss = "";
byte[] b = s.getBytes();
for(int i=0; i<b.length;i++){
b[i] = (byte)(b[i] + 7);
}
return new String(b);
}
//----------------------------------------------------------------------------读
public static void readTest() {
try {
DataInputStream is = new DataInputStream(new FileInputStream("c:/test.txt"));
nDrawPos = new String[19];
readLine(is);
for (int i = 0; i < nDrawPos.length; i++) {
nDrawPos[i] = readLine(is);
}
is.close();
is = null;
}
catch (Exception ex) {}
}
public static String readLine(InputStream is) throws IOException {
try {
byte[] data;
String str;
int b;
ByteArrayOutputStream baos;
baos = new ByteArrayOutputStream();
b = 0;
while ( (b = is.read()) != -1) {
if (b == 10) {
break;
}
if (b != 13) {
baos.write(b);
}
}
baos.close();
data = baos.toByteArray();
if (data.length > 0) {
str = convertFromUTF8(data);
}
else if (b != -1) {
str = null;
}
else {
str = "";
}
baos = null;
return str;
}
catch (Exception e) {
return "x";
}
}
public static String convertFromUTF8(byte[] data) {
if (data == null) {
return null;
}
try {
int len = data.length;
byte[] newdata = new byte[len + 2];
newdata[0] = (byte) (len >>>
;
newdata[1] = (byte) len;
System.arraycopy(data, 0, newdata, 2, len);
ByteArrayInputStream bis = new ByteArrayInputStream(newdata);
DataInputStream dis = new DataInputStream(bis);
return dis.readUTF();
}
catch (Exception e) {
// System.out.println(e + " Bad UTF8 string");
return null;
}
}
//----------------------------------------------------------------------------写
private static void writenDrawPos(String fileName) {
try {
DataOutputStream dos = new DataOutputStream(new FileOutputStream(fileName));
dos.writeShort(nDrawPos.length);
for (int i = 0; i < nDrawPos.length; i++) {
String temp = nDrawPos[i];
dos.writeUTF(temp);
}
dos.flush();
dos.close();
}
catch (Exception ex) {}
}
}
分享到:
相关推荐
深入浅出密码学——常用加密技术原理与应用Christof Paar,Jan Pelzl 本书拥有的诸多特征使得它成为密码学从业者和学生独一无二的资源—本书介绍了绝大多数实际应用中使用的加密算法,并重点突出了它们的实用性。...
《深入浅出密码学——常用加密技术原理与应用》是一本深入探讨密码学核心理论与实践的教材。这本书旨在帮助读者理解并掌握密码学的基本概念、算法和应用,为网络安全和信息安全领域提供坚实的理论基础。密码学是信息...
深入浅出密码学——常用加密技术原理与应用Cryptanalysis in simple terms -- principle and application of common encryption technology
总的来说,软件加密原理与应用是一门涵盖广泛且深奥的学科,涉及到密码学、网络安全、编程等多个领域。通过深入学习和实践,我们可以设计出更安全、更智能的软件保护方案,以应对日益复杂的网络安全挑战。
根据提供的文件信息,本文将详细解释加密解密的基本原理,并基于示例代码深入探讨文本加密与解密的具体实现过程。 ### 一、加密解密基本原理 #### 1.1 定义 加密(Encryption)是指通过特定算法将原始数据(明文)...
这个PPT介绍了量子加密的基本原理,比较容易理解。当然是英文的。
在标题和描述中提到的混合加密原理,具体涉及到两种主要的加密算法:AES(高级加密标准)和ECC(椭圆曲线加密)。AES是一种对称加密算法,适用于大块数据的快速加密,而ECC则是一种非对称加密算法,它使用公钥和私钥...
本文将深入探讨加密解密的原理过程,特别关注AES(高级加密标准)算法,这是一种广泛应用于现代网络安全的标准。 首先,我们理解一下加密的基本概念。加密是将明文数据转化为看似随机的密文,使得只有拥有正确密钥...
在给定的"代理重加密代码"压缩包中,可能包含了具体的代理重加密算法实现,例如可能采用了RSA、ElGamal、Paillier或其他现代密码学方案。分析和理解这些代码可以帮助我们更好地理解和应用代理重加密技术,实现更安全...
Paillier半同态加密算法的原理、高效实现方法和应用 Paillier半同态加密(Partially Homomorphic Encryption,PHE)是隐私计算技术中的一个重要组件,能够对加密数据进行计算,如加法和乘法,而计算过程不会泄露...
报告很详细,清晰的描述了AES的原理和优势,指出AES和其他加密的特点,对于密码学的人和想实现AES加密用代码实现的人很有帮助,我仔细的读过很多遍啦,不错!
带书签pdf【深入浅出密码学 常用加密技术原理与应用 】.pdf,不是精品我不发,有书签阅读就是爽。自已辛苦整理的书签,只求1个资源分。
APP加固防破解之爱加密加固原理,详细介绍了关于APP如何防止破解和爱加密的加密原理以及爱加密是如何进行加固的,爱加密的技术
基于1-Wire总线的DS28E01加密芯片原理研究及其在FPGA加密系统中的应用.pdf
efs加密原理讲解 有助于理解其加密过程
DES 加密算法的设计原理是基于 Feistel 密码的思想,使用乘积密码的概念来近似理想的分组密码。DES 加密算法的设计原理可以概括为以下几个方面: 1. 分组密码的基本原理:将明文分成固定长度的块,然后对每个块进行...
网络设备无线路由器相关行业从事5年以上,有丰富经验。 深刻剖析WEP、WPA-TKIP、WPA2-AES加密等实现原理,适合小白对WIFI感兴趣或者同行专业人士学习。
AES,全称“高级加密标准”(Advanced Encryption Standard),是目前广泛应用的一种对称加密算法,由比利时密码学家Joan Daemen和Vincent Rijmen设计,替代了之前的DES加密标准。AES加密算法以其高效性和安全性在...
首先,我们来看数字签名的基本原理。数字签名的主要作用是提供信息的完整性、身份认证和不可否认性。这一过程通常包括四个步骤:1) 发送者使用哈希函数(如SHA-256)对原始信息计算摘要,以压缩信息并生成固定长度的...
DES算法是这样工作的:如Mode為加密,则用Key 去把数据Data进行加密, 生成Data的密码形式(64位)作為DES的输出结果;如Mode為解密,则用Key去把密码形式的数据Data解密,还原為Data的明码形式(64位)作為DES的...