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) {}
}
}
分享到:
相关推荐
《深入浅出密码学——常用加密技术原理与应用》是一本深入探讨密码学核心理论与实践的教材。这本书旨在帮助读者理解并掌握密码学的基本概念、算法和应用,为网络安全和信息安全领域提供坚实的理论基础。密码学是信息...
深入浅出密码学——常用加密技术原理与应用Cryptanalysis in simple terms -- principle and application of common encryption technology
总的来说,软件加密原理与应用是一门涵盖广泛且深奥的学科,涉及到密码学、网络安全、编程等多个领域。通过深入学习和实践,我们可以设计出更安全、更智能的软件保护方案,以应对日益复杂的网络安全挑战。
根据提供的文件信息,本文将详细解释加密解密的基本原理,并基于示例代码深入探讨文本加密与解密的具体实现过程。 ### 一、加密解密基本原理 #### 1.1 定义 加密(Encryption)是指通过特定算法将原始数据(明文)...
本文介绍了加密技术原理,包括加密技术的发展历程、加解密技术原理和常见算法。文章重点阐述了对称加密、非对称加密和散列算法的原理和区别,以及它们的应用场景。同时,本文还介绍了常见的加解密算法,如DES、AES、...
本文将深入探讨加密解密的原理过程,特别关注AES(高级加密标准)算法,这是一种广泛应用于现代网络安全的标准。 首先,我们理解一下加密的基本概念。加密是将明文数据转化为看似随机的密文,使得只有拥有正确密钥...
在给定的"代理重加密代码"压缩包中,可能包含了具体的代理重加密算法实现,例如可能采用了RSA、ElGamal、Paillier或其他现代密码学方案。分析和理解这些代码可以帮助我们更好地理解和应用代理重加密技术,实现更安全...
报告很详细,清晰的描述了AES的原理和优势,指出AES和其他加密的特点,对于密码学的人和想实现AES加密用代码实现的人很有帮助,我仔细的读过很多遍啦,不错!
带书签pdf【深入浅出密码学 常用加密技术原理与应用 】.pdf,不是精品我不发,有书签阅读就是爽。自已辛苦整理的书签,只求1个资源分。
APP加固防破解之爱加密加固原理,详细介绍了关于APP如何防止破解和爱加密的加密原理以及爱加密是如何进行加固的,爱加密的技术
基于1-Wire总线的DS28E01加密芯片原理研究及其在FPGA加密系统中的应用.pdf
efs加密原理讲解 有助于理解其加密过程
DES 加密算法的设计原理是基于 Feistel 密码的思想,使用乘积密码的概念来近似理想的分组密码。DES 加密算法的设计原理可以概括为以下几个方面: 1. 分组密码的基本原理:将明文分成固定长度的块,然后对每个块进行...
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的...
加密技术原理
3. **密码学原理**: 理解加密算法,如RSA、AES等,以及它们在加密卡中的应用。 4. **嵌入式系统开发**: 加密卡是一个嵌入式系统,涉及到微处理器、存储器、I/O设备等硬件组件的集成和管理。 5. **安全协议**: 掌握...
以下是对数字证书原理和公钥私钥加密原理的详细解读。 数字证书是一种安全证书,用来证明某一实体(如个人、服务器或组织)的身份,它是由一个权威的认证机构(CA)签发的。数字证书包含的主要信息有证书拥有者的...
通过分析和理解这些源代码,开发者不仅可以深入学习全同态加密的原理,还能了解如何在实际中应用这些理论。 然而,FHE目前仍然面临着效率低下的挑战,因为它的计算复杂度较高。因此,IBM的代码可能包含了各种优化...