草庐IT

RSA加密算法

全部标签

xml - 推出您自己的 XML 解析器/XML 解析算法?

因此,作为一个有趣的项目,我决定编写自己的XML解析器。不,不解析特定文档,不,不使用XML解析器库。我的意思是编写代码将任何XML文档解析为可用的数据结构。只是因为我喜欢挑战。:-)话虽如此,到目前为止它被证明是……有趣的。它不像最初看起来那么容易解析(尤其是当您开始考虑特殊字符、CDATA、空标签、注释等时)。是否有任何人知道的任何有据可查的XML解析算法或解释?似乎到处都有记录完备的Queue和Stack以及BTree等等等等的实现,但我不确定我是否见过一个简单的、记录完备的XML解析器算法...我再说一遍:我不是在寻找预构建的解析器库!我正在寻找关于如何创建我自己的预构建解析器

xml - XML 的最佳压缩算法?

我对压缩几乎一无所知,所以请耐心等待(这可能是一个愚蠢而痛苦的明显问题)。假设我有一个带有几个标签的XML文件。text现在假设我的多个XML文件中有一堆非常长的标签和许多属性。我需要将它们压缩到尽可能小的尺寸。最好的方法是使用特定于XML的算法,该算法为各个标签分配假名,如vlt1或vlt2。但是,这不会像我尝试的那样“开放”,我想使用像DEFLATE或LZ这样的通用算法。如果存档是.zip文件,它也会有所帮助。由于我处理的是纯文本(没有像图像这样的二进制文件),所以我想要一种适合纯文本的算法。哪个生成的文件大小最小(首选无损算法)?顺便说一下,场景是这样的:我正在为包含XML文件的

算法为何重要(《数据结构与算法图解》by 杰伊•温格罗)

本文内容借鉴一本我非常喜欢的书——《数据结构与算法图解》。学习之余,我决定把这本书精彩的部分摘录出来与大家分享。 写在前面算法这个词听起来很深奥,其实不然。它只是解决某个问题的一套流程。 准备一碗麦片的流程也可以说是一种算法,它包含以下4步(对我来说是4步吧)。(1)拿个碗。(2)把麦片倒进碗里。(3)把牛奶倒进碗里。(4)把勺子放到碗里。在计算机的世界里,算法则是指某项操作的过程。上一章我们研究了4种主要操作,包括读取、查找、插入和删除。这一章我们还是会经常提到它们,而且一种操作可能会有不止一种做法。也就是说,一种操作会有多种算法的实现。我们很快会看到不同的算法能使代码变快或者变慢——高负载

php - 如何在 web 服务器下的 Windows 平台上通过 PHP 进行 gpg 加密?

我正在尝试在运行XAMPP的PHP中的Windows平台上进行GPG加密。Web服务器是Apache,运行的是PHP5.2.9。我正在使用GPG4Win2.0.4。我已经成功地从命令行运行加密命令。我已经更改了收件人和主机名。C:\>C:\PROGRA~1\GNU\GnuPG\pub\gpg.exe--encrypt--homedirC:\DOCUME~1\reubenh.AD\APPLIC~1\gnupg--recipientname@host.com--armortest.enc.txt在PHP中,我使用的是proc_open(),因此我可以将要加密的内容直接通过管道传输到进程,并

windows - win32 PE 加密器 = 防病毒误报

我正在努力保护我的程序免遭破解和逆向工程。我用C++(VisualStudio2010)编写程序,还用汇编程序编写简单的加密算法。算法被添加到EXE文件中,使其更难破解,因为它是在主程序之前加载的。这不是一项艰巨的工作。但是……现在,我在virustotal.com上有很多大约50%的误报。当我尝试仅使用upxpacker时,我也遇到了同样的问题:(...每次。我多次修改算法但没有成功。你能帮帮我吗?谢谢。 最佳答案 正在开发一个名为Taggant的新项目(现已完成)。这会将一个签名标记嵌入到文件中,以标识加壳器的被许可人以及加壳器

windows - GNUPG - Windows 上的标准输入加密文件和密码

如何在gpg.exe中传输密码和加密文件?我尝试了几种不同的组合,但我无法让它发挥作用。这是我的尝试,C:\>gpg.exe--output[OUTPUT_FILE]--batch--passphrase-fd0--decrypt从这里我得到错误gpg:decrypt_messagefailed:eof交换输入和密码我得到错误gpg:novalidOpenPGPdatafound.gpg:decrypt_messagefailed:eof如果我不尝试通过标准输入发送加密文件,那么解密工作正常。最终我想要做的是根据文件名中带有日期时间戳的文件掩码解密文件。概述如下,C:\>gpg.exe

c - 在单个 udp 服务器中处理 40 个客户端的可能算法

我正在研究udp服务器/cient应用程序。我希望我的服务器一次能够处理40个客户端。现在我正在使用创建一个接收线程的方法,该线程连续接收数据,并在需要时创建一个发送线程来发送数据。由于套接字队列足够大,可以缓冲来自40个客户端的数据,所以我只使用一个接收线程。实现这种单服务器多客户端的其他可能方法是什么申请? 最佳答案 您当然可以运行多个服务器线程,但每个线程都必须监听不同的UDP端口。如果这对您来说没问题,请尝试使用多个线程,但不要超过您拥有的处理器内核数。由于线程切换,除此之外的任何事情都会减慢整个过程。您可以尝试的另一件事是

windows - 推送后输入 key/.ssh/id_rsa' 的密码

这个问题在这里已经有了答案:Gitenterlongpassphraseforeverypush(3个答案)GitHubforMacpopsup"enteryourpasswordforthesshkeyid_rsa"atstartupeachtime(3个答案)关闭8年前。我花了很多时间在git上,有一次,当我推送我的提交时-我有:输入key/.ssh/id_rsa'的密码。阅读了很多关于它的解决方案但最终找不到正确答案。有人知道如何修复它以及会发生什么吗?

华为OD机试 - 猴子爬山 or上N阶台阶问题 | 机试题算法思路 【2023】

使用说明参加华为od机试,一定要注意不要完全背诵代码,需要理解之后模仿写出,通过率才会高。华为OD清单查看地址:https://blog.csdn.net/hihell/category_12201821.html华为OD详细说明:https://dream.blog.csdn.net/article/details/128980730猴子爬山|华为OD机试一天一只顽猴想去从山脚爬到山顶,途中经过一个有个N个台阶的阶梯,但是这猴子有一个习惯:每一次只能跳1步或跳3步,试问猴子通过这个阶梯有多少种不同的跳跃方式?输入输出描述:输入描述:输入只有一个整数N(0输出描述:输出有多少种跳跃方式(解决方

【新星计划·第三季】一篇关于学习算法和写博客的心得和经验

⭐️引言⭐️                大家好啊,我是执梗。最近新星计划第三季又新开了赛道,目的在于帮助想写博客的小白更好的融入CSDN这个大家庭。我是本季【算法】赛道的导师,所以针对学习算法以及如何写好算法博客提出一些我自己的经验与建议。       活动报名地址:https://bbs.csdn.net/topics/606554157⭐️目录⭐️🍋1、如何入门学好算法        1)、算法为何非常重要?    2)、算法从哪入门      1)、付费党学习算法      2)、白嫖党学习算法🍋2、如何在CSDN写好博客    1)、写博客的好处    2)、如何写出好博客