Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在加密字符串时始终以相同的设置得到相同的结果?

如何在加密字符串时始终以相同的设置得到相同的结果?
EN

Stack Overflow用户
提问于 2013-07-15 13:44:05
回答 1查看 301关注 0票数 0

在Delphi XE2中,使用Turbopower Lockbox-3,我使用以下代码来加密字符串:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Codec1.EncryptString('AText', Encrypted);

密码是[AES-192],ChainMode是PCBC

但是,每次我使用相同的设置加密相同的字符串时,这会产生不同的结果。

如何才能始终获得具有相同设置的相同结果字符串?(密码、密码、ChainMode等)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-15 13:51:57

使用CBC模式,您应该在每次调用加密函数时获得不同的密文,即使是相同的明文。此属性可防止某些类型的攻击,这也是CBC比ECB更安全的原因之一。

如果您仍然想这样做(并且只有在您真正知道自己在做什么的情况下才应该这样做),那么每次都应该使用相同的初始化向量(IV)。但如上所述,这可能会损害系统的安全性。

我不熟悉你的平台,所以我不知道如何在你的情况下做到这一点。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17655733

复制
相关文章
相同的树
使用深度优先搜索,递归调用进行比较,若p,q节点不为null,优先比较当前节点值val,若相等则再次调用函数依次比较其left与right节点。
_kyle
2020/11/16
5650
consul注册相同服务,相同程序,相同IP,不同端口来负载的问题
由于今天发现运维代码未正常发布。想要自己手动发布。发现原有服务名mos-x3-gls-service只有1个node启动,为了保障发布时原有服务不中断我需要再注册1个node,于是我简单修改了原有springboot端口9112为9113,启动后发现9113的节点正常注册,但是原来9112端口的节点服务没有了,搞了个寂寞。原因是如果在Spring Cloud Consul中使用相同的节点id进行注册,那么Consul将会将它们视为同一个节点,并将它们注册为同一个节点。老了,大意了。于是我把注册consul的节点id设置为服务名称+进程id即可解决。
高久峰
2023/06/17
5110
使用正片和负片为何会得到效果相同的PCB?
当你使用Allegro画了1个PCB,有的层设置成了正片,有的层设置成了负片,Gerber交给PCB板厂后,因为有正片有负片,所以板厂会使用两个不同的制作工艺。
黑马Amos
2023/03/21
4850
使用正片和负片为何会得到效果相同的PCB?
BCryptPasswordEncoder加密及判断密码是否相同
项目中用到了BCryptPasswordEncoder对密码进行二次加密,需要注意的是,加密后的字符串比较长,数据库的长度至少为60位。 通过BCryptPasswordEncoder的加密的相同字符串的结果是不同的,如果需要判断是否是原来的密码,需要用它自带的方法。 加密: BCryptPasswordEncoder encode = new BCryptPasswordEncoder(); encode.encode(password); 判断: 需要通过自带的方法 matches 将未经过加密的密码和
二十三年蝉
2018/02/28
7.7K0
PHPCMS开启sphinx搜索结果永远都相同
配置好sphinx,并在后台开启后,无论搜索什么关键字,每次搜索结果都是顺序的把我所有的文章列出来。 我是按照官方提供的sphinx配置文件配置的,用的是centos系统,在终端执行时能够返回搜索内容,就是在phpcms程序中有问题 热心网友的回答 程序版本 PHPCMS V9正式版utf-8 把phpcmsmodulessearchclassessearch_interface.class.php 文件做如下修改
李维亮
2021/07/09
7790
100. 相同的树
给你两棵二叉树的根节点 p 和 q ,编写一个函数来检验这两棵树是否相同。 如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。 class Solution { public boolean isSameTree(TreeNode p, TreeNode q) { /** 递归就完事了 同时比较他两个的右节点&&他两个的左节点 同时为空 说明到了头返回空 一
CaesarChang张旭
2022/05/06
4560
100. 相同的树
.NET/C# 编译期间能确定的相同字符串,在运行期间是相同的实例
我们知道,在编译期间相同的字符串,在运行期间就会是相同的字符串实例。然而,如果编译期间存在字符串的运算,那么在运行期间是否是同一个实例呢?
walterlv
2020/02/10
6460
100. 相同的树
一 .题目: 二 .思路: 递归保证每个结点都相同即可 三. 代码: class Solution { public boolean isSameTree(TreeNode p, TreeNode q) { if (p==null&&q==null){ return true; } if ((p==null&&q!=null)||(p!=null&&q==null)){ return fal
名字是乱打的
2022/05/13
3630
100. 相同的树
100. 相同的树
思路:一开始拿到二叉树的题目就很害怕,但是二叉树是具有相同的子结构的,这说明什么,我们可以利用递归来解决这个题目。
杨鹏伟
2021/04/25
4160
100. 相同的树
20190503-相同的树
相同的树 难度分类 简单 题目描述 给定两个二叉树,编写一个函数来检验它们是否相同。 如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。 示例 1: 输入:       1         1           / \       / \          2   3     2   3         [1,2,3],   [1,2,3] 输出: true 示例 2: 输入:      1          1           /           \          2    
py3study
2020/01/16
4580
[Leetcode][python]Same Tree/相同的树
简单题,一开始思考半天中序遍历的解法,发现太绕。 其实应该就是先根节点,再左右,也就是前序遍历。
蛮三刀酱
2019/03/26
6600
leetcode树之相同的树
这里采用递归的思路,当p及q都为null返回true;若p和q都不为null且p.val等于q.val那么则递归判断isSameTree(p.left,q.left)及isSameTree(p.right,q.right);其他情况返回false。
code4it
2020/09/24
5910
leetcode树之相同的树
Leetcode No.100 相同的树
示例 1: 输入:p = [1,2,3], q = [1,2,3] 输出:true
week
2021/05/06
3920
相同的时间,不同的人生
在规定的时间内,一个人目标的达成情况(创造的价值),我们称之为效率。如此可见效率与时间是密切相关的,提高效率首先要做的就是提高我们的时间利用率。
keinYe
2020/05/25
1.2K0
计算md5的C++代码(与java结果相同)
版权声明:本文为博主原创文章,转载请注明源地址。 https://blog.csdn.net/10km/article/details/52383961
10km
2019/05/25
3.7K0
iOS 查找字符串 相同 子字符串的位置 range
问题:解决替换同一个字符串的多个相同的字符eg.  xxx这个超级大土豪白送xxx一个!赶快来抢把! 将第一个xxx换成名字 将第二个xxx换成物品 两种办法    第二种办法更灵活一点 //第一种办法简单粗暴(思路获取第一次xxx出现的位置然后替换成名字 替换之后string中就只有一个xxx了  然后用物品替换string中仅有的一个xxx) //        NSRange range = [share6 rangeOfString:@"xxx"];//获取第一次出现的位置 //        sh
用户1219438
2018/02/01
3.7K0
100. 相同的树
给定两个二叉树,编写一个函数来检验它们是否相同。 如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。
Michel_Rolle
2021/02/24
2.5K0
100. 相同的树
给定两个二叉树,编写一个函数来检验它们是否相同。 如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。 示例 1: 输入: 1 1 / \ / \ 2 3 2 3 [1,2,3], [1,2,3] 输出: true 示例 2: 输入: 1 1 / \ 2 2
张伦聪zhangluncong
2022/10/26
2120
md5加密,同样的代码得到不同的加密结果(已解决)
开发环境(windows下)调用第三方接口验签通过,发测试环境(linux下)后死活验签通过不了
2018/10/12
1.5K0
点击加载更多

相似问题

如何在加密字符串时始终得到相同的结果?

20

在编写递归函数时,始终得到相同的结果

210

始终以相同的设置启动AVD

11

用相同的方法加密javascript和C#中的字符串,得到相同的结果

12

排序始终返回相同的结果

14
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文