草庐IT

zip伪加密

全部标签

java - 创建和下载 Zip 文件 java

在我的申请中没有特定投标的文件(pdf)。我需要从这些pdf文件创建一个zip文件并允许用户下载它。应用程序是在JavaEE中使用struts和mysql完成的。当用户单击下载按钮时,将调用此操作类。该代码没有给出任何异常(exception),但也不会提示用户下载任何内容。请帮我找出代码中的错误。以下是我的Action类的源代码..publicclassActDownloadDocZipextendsAction{staticLoggerlogger=Logger.getLogger(ActDownloadDocZip.class);publicActionForwardexecut

java - 在 Java 中使用 openssl 加密

我有一个遗留的C++模块,它使用openssl库(DES加密)提供加密/解密。我正在尝试将该代码翻译成java,我不想依赖DLL、JNI等...C++代码如下所示:des_string_to_key(reinterpret_cast(key1),&initkey);des_string_to_key(reinterpret_cast(key2),&key);key_sched(&key,ks);//...des_ncbc_encrypt(reinterpret_cast(tmp.c_str()),reinterpret_cast(encrypted_buffer),tmp.length

java - 解密加密文件内容?

我在使用RSA公钥解密解密文件时遇到问题。我的流程是接收xml文件,加密内容,写回同一个文件。另一个函数解密内容。我的源代码是:publicvoiddecryptFile(StringfileName,PrivateKeyprivateKey)throwsException{Ciphercipher=Cipher.getInstance("RSA/ECB/PKCS1Padding");cipher.init(Cipher.DECRYPT_MODE,privateKey);FileInputStreamfis=newFileInputStream(fileName);Filefile=n

java - 如何使用 ZipOutputStream 创建压缩的 Zip 存档,以便 ZipEntry 的方法 getSize() 返回正确的大小?

考虑将单个文件test_file.pdf放入zip存档test.zip中的代码示例,然后阅读此存档:importjava.io.*;importjava.util.zip.ZipEntry;importjava.util.zip.ZipInputStream;importjava.util.zip.ZipOutputStream;publicclassMain{publicstaticvoidmain(String[]args){Fileinfile=newFile("test_file.pdf");try(FileInputStreamfis=newFileInputStream(i

java - 写入包含非英文字符的文件名时不正确的 zip 条目,即使使用 Java 7

我正在尝试开发可以处理包含非英语字符(变音符号、阿拉伯语等)的压缩文件的代码,但压缩文件包含不正确的名称。我正在使用java版本1.7.0_45因此这不应该是由于提到的错误here.我将ZipOutputStream构造函数的字符集设置为UTF-8,并且根据Javadocs,它应该按照我的要求工作。我确信zip文件被正确写入,因为尝试从文件中读取条目给出了正确的文件名(如预期的那样)。但是,当我尝试使用Ubuntu默认的ArchiveManager/Unzip工具打开/解压时,文件名被弄乱了。这是我的代码:privatevoidconvertFilesToZip(Listfiles){

java - 是否有可能从 java.util.zip.Deflater 中获取原始的 deflate?

zlibdocs指定可以将负的windowBits参数传递给deflateInit2()函数:windowBitscanalsobe–8..–15forrawdeflate.Inthiscase,-windowBitsdeterminesthewindowsize.deflate()willthengeneraterawdeflatedatawithnozlibheaderortrailer,andwillnotcomputeanadler32checkvalue.我在我的C代码中使用了它,在Java中,我能够通过将nowrap参数的true传递给Inflater来膨胀压缩的字节。构造

java - 在java中的括号内拆分加密文本

我用括号括起来的加密文本,我试图只获取文本[|kXS6k~R5I~Q5gHR&f3gzJ[X]-->|kXS6k~R5I~Q5gHR&f3gzJ[X发现这个模式[\[\](){}],它可以工作,但会拆分到第一个括号,或者如果有括号,它将拆分文本直到它们。谢谢 最佳答案 你可以试试这个:“\[(.*?)\]”。并且不要忘记在字符串中转义反斜杠,否则会出错Stringstring="[AA{R7QHQ8onQ~QXR7UXQzM\e{J6Y]";Stringregex="\\[(.*?)\\]";Stringstring="[AA{R7

java - 如何将 ZIP 文件附加到 Java 中的电子邮件?

我正在使用AWSSES。我正在尝试将ZIP文件附加到在内存中创建的CSV电子邮件。我很接近,但很难弄清楚这一点。目前,当我收到电子邮件时,我仍然收到一个.CSV,但打开后,内容似乎是压缩的。如何压缩文件而不压缩内容?文件当前正在作为一个字节数组接收:publicvoidemailReport(byte[]fileAttachment,StringattachmentType,StringattachmentName,Listemails)throwsMessagingException,IOException{......//AttachmentmessageBodyPart=newM

java - 如何将ColdFusion 加密与Java 1.4.2 相匹配?

***好极了——感谢EdwardSmith的CFTechnote,指出来自ColdFusion的key是Base64编码的。请参阅generateKey()以了解“修复”我的任务是使用Java1.4.2来匹配给定ColdFusion代码示例的结果以进行加密。已知/给定值:一个24字节的key一个16字节的盐(IVorSalt)编码为十六进制加密算法为AES/CBC/PKCS5Padding示例明文值样本明文经过ColdFusion代码后的加密值假设:ColdFusion代码中未指定迭代次数,因此我假设只有一次迭代24字节key,所以我假设192位加密给定/有效的ColdFusion加密

java - AES加密在CFB模式下截断文本

我正在尝试从文件中读取数据并在CFB模式下使用无填充的AES加密数据'AES/CFB/NoPadding'。IV长16个字节。鉴于默认情况下AES使用16字节block,如果我使用CBC或除CFB之外的任何其他模式,我会考虑使用填充方案。CFB本质上不需要对明文进行填充。所以问题是,如果我的文件包含小于16字节的数据,则不会加密任何内容。如果它大于16个字节,则只有前16个字节被加密。这清楚地表明block大小正在启动,并且是否存在字节w.r.t.的下溢或溢出。block大小,然后丢弃该数据/字节。我不明白的是,在使用CFB时,我不需要填充数据......对吧!那么为什么AES的16字