[转]Delphi 几个读写注册表的函数

古典密码算法(凯撒密码,矩阵换位密码) python实现 古典密码算法 python实现 通过编程实现替代密码和置换密码算法,在这里通过python实现了对凯撒密码的加密与解密,以及对矩阵换位密码的加密与解密。 凯撒密码的相关算法是O(n)O(n)O(n)的时间复杂度,矩阵换位密码的加密解密算法是O(n2)O(n^2)O(n2)的时间复杂度 古典密码算法曾被广泛应用,大都比较简单,使用手工和机械操作来实现加密和解密 1、替代密码 替代密码算法的原理是使用替代法进行加密,就是对明文中的字符用其他字符替代后形 成密文。例如,明文字母 a, b, c, d, 用 d, 阅读详情

转自: http://topic.csdn.net/t/20031117/10/2464684.html



{************************************************************************ 
*   名称:用于string写注册表信息的过程 
* 
*   参数:   1.   MarkName:   注册标志名称 
*               2.   Values   :   字符串值写入注册表的值 
* 
*   版本:最后修改于:2003.06.17                           编写:dengwen 
************************************************************************} 
procedure   TDwShare.WriteRegInfoStr(Path,MarkName,Values:string); 
var 
    registertemp   :   tregistry; 
begin 
  registertemp   :=   tregistry.create;   //准备使用注册表 
  with   registertemp   do 
  begin 
      rootkey:=HKEY_CURRENT_USER;   //存放在此根下 
      //Path   :注册表路经 
      if   openkey(Path,true)   then 
        begin 
              writestring(MarkName,Values); 
        end; 
        closekey; 
        free; 
  end; 

end; 

{************************************************************************ 
*   名称:用于Integer写注册表信息的过程 
* 
*   参数:   1.   MarkName:   注册标志名称 
*               2.   Values   :   Integer值写入注册表的值 
* 
*   版本:最后修改于:2003.06.17                           编写:dengwen 
************************************************************************} 
procedure   TDwShare.WriteRegInfoInt(Path,MarkName:string;Values:integer); 
var 
    registertemp   :   tregistry; 
begin 
  registertemp   :=   tregistry.create;   //准备使用注册表 
  with   registertemp   do 
  begin 
      rootkey:=HKEY_CURRENT_USER;   //存放在此根下 
      if   openkey(Path,true)   then 
        begin 
              writeInteger(MarkName,Values); 
        end; 
        closekey; 
        free; 
  end; 

end; 

{************************************************************************ 
*   名称:用于string截取字符串 
* 
*   参数:   1.   Str:   欲截取的字符串 
*               2.   Start   :   开始位置 
*               3.   Number:   字符个数 
* 
*   返回:   截取后的字符串 
* 
*   版本:最后修改于:2003.06.17                             编写:dengwen 
************************************************************************} 
function   TDwShare.ReadRegInfoStr(Path,MarkValues   :String):String; 
var 
    registertemp   :   tregistry; 
begin 
  registertemp   :=   tregistry.create;   //准备使用注册表 
  with   registertemp   do 
  begin 
      rootkey:=HKEY_CURRENT_USER;   //存放在此根下 
      if   openkey(Path,true)   then 
        begin 
              if   valueexists(MarkValues)   then     //标志是否存在? 
                    Result:=Readstring(MarkValues)//读出标志值 
              else 
                      Result:= ' '; 
        end; 
        closekey; 
        free;                   reintroduce 
  end; 
end; 

{************************************************************************ 
*   名称:用于从注册表中读取Integer值 
* 
*   参数:   1.   Str:   欲截取的字符串 
*               2.   Start   :   开始位置 
*               3.   Number:   字符个数 
* 
*   返回:   截取后的字符串 
* 
*   版本:最后修改于:2003.06.17                             编写:dengwen 
************************************************************************} 
function   TDwShare.ReadRegInfoInt(Path,MarkValues   :String):Integer; 
var 
    registertemp   :   tregistry; 
begin 
  result:=   1; 
  registertemp   :=   tregistry.create;   //准备使用注册表 
  with   registertemp   do 
  begin 
      rootkey:=HKEY_CURRENT_USER;   //存放在此根下 
      //   Path:注册表路径 
      if   openkey(Path,true)   then 
        begin 
              if   valueexists(MarkValues)   then     //标志是否存在? 
                    Result:=ReadInteger(MarkValues)//读出标志值 
              else 
                      Result:=0; 
        end; 
        closekey; 
        free; 
  end; 
end; 


python实现 古典密码 凯撒密码的加密与解密 python实现 古典密码 凯撒密码的加密与解密 实现效果如下图: # 凯撒密码加密与解密 # author Sundm string = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'] # 密文列表 cipher_text_list = [] # 明文列表 plain_text_list = [] # 凯撒密码加密函数 def encrypt 阅读详情

相关推荐

基于凯撒密码和维吉尼亚密码的改进密码算法

设计要求: 利用古典密码算法的思想,设计一种新密码算法,使用编程语言对上述密码算法进行实现,并利用差分密码分析方法对设计的密码算法进行分析。 系统环境: ubuntu16.4系统、Java。 实现描述: 基于凯撒密码和维吉尼亚密码的改进密码算法。 凯撒密码是一种简单的替换加密的技术,我们由单一的凯撒密码可以扩展出多表密码,...

windflybird 5652

Delphi 读写注册表的单元(修改后)

封装 Windows API 函数,用来读写 Windows 注册表的单元文件,可以方便读写各种类型的注册表键值,可以枚举注册表键值,添加删除键值

九、忘记密码功能的实现

忘记密码功能的实现

beyond谚语的博客 1万+

注册表reg_multi_sz类型读写

一个简单的demo,针对注册表reg_multi_sz类型的数据进行读写

胖胖虫关于Delphi中文件和注册表的自以为是的经验总结

文件操作TFileStreamRead和Write方法调用如下:  Write(Var Buffer; Count : integer) , 其中Buffer是指内存中一个真实的地址, Read方法将读取文件内容放到该位置上,而Write方法从该位置读取内容写入文件. 所以: 如果是操作 AnsiString 类型变量, 则: Write(xString[1], ...

fatbug的专栏 1242

delphi 操作注册表详解

32位Delphi程序中可利用TRegistry对象来存取注册表文件中的信息。     一、创建和释放TRegistry对象     1.创建TRegistry对象。为了操作注册表,要创建一个TRegistry对象:ARegistry := TRegistry.Cre

winternight的专栏 2369

Delphi在win7/vista下注册表等需要管理员权限的解决方案

可人家MS也知道自己家的东西烂,编了庞大的MSDN让它的程序员模仿,有如老师亲临,大大给他的用户壮了胆,也给了他们创造了更广阔的想象空间... 扯远了,大家见笑了!以上解决方法并非是非完美的,UAC的提示或多或少给用户带来了不安全的感觉,最好的方法应该由程序本身和用户交互说明需要使用管理员权限运行,或者自己你像在xp以下系统上一样,自己提高权运行权限,实现一些操作,但这样做并非现实,MS能会让它的辛苦研发出的UAC项目形同虚设?关于UAC的利弊,网络上的说法褒贬不一,在这里就不具体讨论了。

疯流人物 894

自己搜集编Delphi 通用函数

{ ********************************************************************** } { Currency Common Function Procedure Unit } { 通用公共函数过程单元 } { Author:Heaven.Ben.      Ver:1.01090716a } { Last Version: 1.

被遗忘的遐想空间 8288

古典密码之一的Playfair密码的实现

古典密码之一的Playfair密码的实现

adcxhw的博客 4994

终极密码学编程语言对比指南:从C到Rust的演进之路

密码学是网络安全的基石,而选择合适的编程语言直接影响加密系统的安全性、性能和开发效率。本指南将深入对比主流密码学编程语言的优缺点,帮助开发者在实际项目中做出明智选择,从传统的C语言到现代的Rust,全面解析密码学编程的演进之路。 [![密码学编程语言对比](https://raw.gitcode.com/gh_mirrors/aw/awesome-cryptography/raw/d354458

gitblog_00945的博客 910

凯撒密码python实现

# moddemod # 2019/6/12 def encrypt(plaintext): for j in range(26): str_list = list(plaintext) i = 0 while i <len(plaintext): if not str_list[i].isalpha(): ...

、moddemod 1万+

超图对接伟景行osg数据使用说明

作者:haixin   背景知识  iDesktop 8C从 801版本开始,支持将第三方的模型数据,以 “点+模型”的形式导入数据源。用点位置来确定模型的位置,通过该方法,可将伟景行的osg数据不通过3D Max和插件,直接导入超图数据源。 伟景行的CityMaker Builder可将三维精细模型导出为osg,dds,xml三部分文件。Osg文件存储着模型对象的骨架,每个模型对象对应着一个os

SuperMap技术控 3836

修改密码功能的实现

需求:当点击"修改密码"按钮时,出现弹窗,用户可以进行更改密码。 所用技术:Angular.js + JavaScript + JQuery + Ajax + Hibernate。 具体实现过程: 1.在当前页面添加"修改密码"按钮。 2.点击"修改密码"按钮出现弹框。需要准备弹框和弹窗的内容,和如何让弹窗显示, 还有弹窗右上角的x按钮的关闭事件、弹窗右下角的"关闭"按钮的关闭事件、以及获取...

zhang150114的博客 2万+

VHDL实现的密码锁项目实战

在现代电子系统设计中,硬件描述语言(HDL)是构建复杂数字电路不可或缺的工具,而VHDL(VHSIC Hardware Description Language)便是其中的佼佼者。本章将引导读者深入了解VHDL的基本概念、语法结构以及如何在数字设计中应用它。VHDL的历史可以追溯到1980年代初,当时由美国国防部赞助发展,目的是为了简化和标准化复杂的电子系统设计流程。VHDL以其强大的描述能力和灵活性,成为了国际上广泛认可的硬件描述语言。

weixin_42466723的博客 1048

密码算法的C语言与硬件描述实现

对称加密算法是一种加密和解密使用相同密钥的加密方法。算法的基本原理是通过密钥对明文进行换,使得未授权的用户即使获得密文也无法解读出原始信息。换过程中,密钥和算法共同定义了从明文到密文的映射,这种映射具有高度的复杂性,因此在不知道密钥的情况下,很难将密文还原为明文。非对称加密算法,亦称作公开密钥加密算法,是现代密码学中的一大创新。它基于数学上的难题,如大数分解、椭圆曲线等。在非对称加密体系中,每个参与通信的个体都拥有两把密钥:一把公开的公钥和一把私有的私钥。

weixin_32099703的博客 734

维吉尼亚(Vigenere)密码算法描述与实现

维吉尼亚密码 QUOTE 《密码编码学与网络安全——原理与实践(第五版)》 多表代替密码中最著名和最简单的是 Vigenere 密码。它的代替规则集由 26 个 Caesar 密码的代替表组成,其中每一个代替表是对明文字母表移位 0 到 25 次后得到的代替单表。 算法描述 明文:P=p1p2...pn{\rm P = p_1 p_2 ... p_n}P=p1​p2​...pn​ 密钥:K=k1k2...km{\rm K = k_1 k_2 ... k_m}K=k1​k2​...km​ 密文

十二翼堕落天使 3452

Qt实现密码输入框-隐藏或显示密码功能

密码输入框通常被用于登录界面、注册界面或需要进行身份验证的应用程序中。密码输入框的设计目的是保护用户的密码安全,防止密码被他人偷窥或盗取。 Qt的QLineEdit有隐藏密码的功能,所以只需继承 QLineEdit 添加一个QAction,用于实现显示或隐藏密码,即可实现相关功能。

u012959478的博客 3503

python实现替代密码与置换密码

python实现替代密码与置换密码

booze_的博客 6525
上一篇: C++ WinInet API 断点续传
下一篇: Delphi 使用WinInet 进行下载
爱蹄子的羊头
博客等级 码龄18年 123粉丝 130原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值