简单字串加密

11.7随缘每日一题----[SWPUCTF 2021 新生赛]我的银行卡密码 看到这串数字也是想了一下ascii,但又不对,没什么思路,想到了之前专门做的keyboard的题----9键。vbnm以键盘从上到下的顺序依次替换a-z的26个英文字母。发现刚才得到的字符串末尾有atbash----埃特巴什解密。一道很有意思的题,misc少一点,更多是古典密码。末尾是qwert,键盘解密,去掉qwert。发现caesarsix,是凯撒解密,移位6。下载附件,得到一个需要密码的pwd.md。1.ATBASH----埃特巴什。2.qwert----键盘加密。reverse就是逆向,倒置。 阅读详情

简单字串加密

var encode:Object = new Object();
var decode:Object = new Object();
var a:Array = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890".split("");
// change this for different encoded results
var offset:int = 10;
for (var i:int = 0; i<a.length; i++){
 var index:int = (a.length - i - offset) % a.length;
 encode[a[i]] = a[index];
 decode[a[index]] = a[i];
}
function encodeString(str:String):String{
 return map(str, encode);
}
function decodeString(str:String):String{
 return map(str, decode);
}
function map(str:String, smode:Object):String{
 var n:String = "";
 for (var i:int = 0; i<str.length; i++){
  var char:String = str.charAt(i);
  var en:String = smode[char];
  if (en){
   n += en;
  }else{
   n += char;
  }
 }
 return n;
}
// test out the functions
var input:String = "This is a regular string";
trace(input);
var encoded:String = encodeString(input);
trace("encoded: ", encoded);
trace("decoded: ",decodeString(encoded));
/*
outputs:
This is a regular string
encoded:  gSRH1RH1Z1IVTFOZI1HGIRMT
decoded:  This is a regular string
*/

 

import com.actionsnippet.utils.SimpleCipher;
// same as offset above, but can be set at any time
// new encode and decode Objects will be calculated
SimpleCipher.offset = 1;
var input:String = "SimpleCipher encoding and decoding";
trace("input: ", input);
var encoded:String = SimpleCipher.encode(input);
trace("encoded: ", encoded);
trace("decoded: ", SimpleCipher.decode(encoded));
/*
outputs:
input:  SimpleCipher encoding and decoding
encoded:  RhlokdBhogdq0dmbnchmf0 mc0cdbnchmf
decoded:  SimpleCipher encoding and decoding
*/

 

The above demos an intentionally simple string encoding technique.

This is a technique I use if I need to encode strings but don't care if someone figures out what the string value actually is. For me, this is more common than needing hard/impossible to crack string encoding algorithms. A good example is an e-card... a url for an ecard could look like this:

www.birthdaycardthing.com/?name=joe&age=32

or it could look like this:

www.birthdaycardthing.com/?i=brx&x=5p

I wrapped this snippet up into a class and made a few minor tweaks. The class is called SimpleCipher it has two static methods and one static property...

RK3588 MIPI屏幕调试避坑指南:双通道8Lane下DSC压缩屏的花屏、分层问题排查实录 本文详细解析了RK3588平台在双通道8Lane MIPI接口下调试DSC压缩屏时遇到的花屏、分层问题。通过硬件信号完整性检查、软件配置验证及帧数据分析,提供了一套系统化的排查方法,并深入探讨了初始化序列优化和双通道同步机制,帮助工程师高效解决高分辨率屏幕显示异常问题。 阅读详情

相关推荐

如何利用三阈值游程理论识别干旱事件_python

如果当前时间点与上一个干旱事件的结束位置相隔不超过一个月(`index - current_event['end_index']

weixin_44259522的博客 1945

加密串

貌似这里没什么好说的 记录一下即可 import hashlib import requests import json #要加密的串 imooc = "imooc.com" #创建一个md5对象 md5 = hashlib.md5() #进行转码 md5.update(imooc.encode('utf-8')) res = md5.hexdigest() print(res) #如果用上dat...

enemy_sprites的博客 405

汇编语言(第4版)王爽 课程设计2 详细实现(一、虚拟模式DOS运行篇)

由于虚拟模式的限制,我们编写的许多逻辑暂时不能被检验,而因为《汇编语言》编写时间较早,其所依赖的运行环境如今只能够依靠虚拟机来搭建。比如实模式DOS,搭建步骤比较繁琐,因此我将其它的部分放在下一篇文章中进行讲解。事实上,我们实现的程序属于《汇编语言》课程设计2中任务程序部分,其中的完整任务还涉及到将该任务程序安装到软盘等操作,这些也都需要在实模式下才能运行,所以统一放到下一篇文章进行实现。

m0_73327328的博客 2823

C/C++对字串简单进行可逆加密(2)

上次讲到密钥容易被试出来的情况,我突然想到把明文(密文)的长度也利用起来,这样每次明文(密文)的长度不同,得到的密文(明文)也不同,是不是就增加了试出密钥的难呢? void EncodeString(LPCTSTR lpszText, LPTSTR *lpszReturn, LPCTSTR lpszKey){ int nTextLen = 0; char *cPos = NULL...

weixin_33686714的博客 239

R语言影像组学实战:从医学图像到预测模型的完整流程(附代码)

本文详细介绍了使用R语言进行影像组学分析的完整实战流程。从环境搭建、数据准备,到医学图像的特征提取与筛选,再到利用机器学习构建预测模型并进行评估,提供了清晰的步骤和可运行的R代码示例,帮助研究者和数据分析师掌握从医学图像到临床预测模型的核心技术。

qsc901234的博客 732

DeepSeek的训练与优化流程

DeepSeek的训练体系不仅追求极致的计算效率,更注重将物理规律、人类知识、安全伦理深度融入训练过程,其"效率-安全-可解释性"三角平衡的设计理念,为行业提供了重要参考范式。

m0_56896669的博客 1434

Spring Boot集成Spring Security、Apollo与MyBatis-Plus构建安全Web后端

在现代企业级应用开发中,配置管理与应用安全是保障系统稳定性和数据安全性的核心基础。配置中心通过集中化管理实现配置的动态刷新与多环境隔离,有效解决了传统配置文件分散、难以维护的痛点。Spring Security作为业界主流的安全框架,提供了完善的认证与授权机制,通过过滤器链和UserDetailsService等核心组件,实现对请求的细粒度访问控制。结合MyBatis-Plus对数据库操作的简化,开发者可以快速构建出数据持久层。这些技术的集成价值在于能够打造出配置灵活、安全可靠且易于扩展的后端服务。典型的应

weixin_33910460的博客 574

【YOLOv8科研级优化】集成YOLOv10的SCDown采样模块,让你的模型下采样更高效更精准

打开确保模型解析器能识别SCDown模块。通过将YOLOv10的SCDown模块集成到YOLOv8中,我们实现了一个“细节保留+高效下采样”的目标检测模型。这个改进不仅在工程上能提升小目标、细粒度场景的检测效果,更在科研上提供了“分阶段下采样”的创新思路——这种思路可以延伸到其他卷积网络(如ResNet、MobileNet)的下采样层改进中,帮你在论文中打造独特的研究点。

m0_71589036的博客 136

DELPHI加密字串(异或运算加密)

这个本来我我在DELPHI盒子看到的,后来我对其作了一点修改,这里上全部代码,可以直接用 首先有两个自定的转换函数: function myStrToHex(s:string):string; //字串转16进制 var TmpStr:string; i:integer; begin TmpStr:=''; for i:=1 to Length(s)do ...

weixin_33752045的博客 97

书旗app字符串加密分析

本文案例是对书旗app搜索接口的请求密文进行分析和逆向。

李玺 3156

基于Simulink的四足机器人关节力矩优化仿真建模示例

高自由度:每个腿至少有3个自由度(DOF),增加了控制的复杂性。非线性动力学:涉及多体系统的相互作用,包括接触力、摩擦力等。能量消耗:减少不必要的能量消耗是提升续航能力和效率的关键。可以是最小化能量消耗或最大化稳定性等。matlab深色版本% 示例代码通过本指南,我们介绍了如何基于Simulink搭建一个四足机器人的关节力矩优化模型,并进行了仿真以验证其基本功能。

amy_mhd的博客 171

一个利用随机数加密字串的算法

       首先这个算法没什么特殊之处,只是怕以后找不到,所以放到了这上面        每个字节加密后有6种结果(占两个字节,如果需要大于6种的话,就要多用1个字节,即占3 个字节),也就是说如果字串占n个字节的话,可能产生的结果为6的n次方个,这个算法破解的强度不大,大家可以完善一下:窗体上一个按钮,两个listboxOption ExplicitPrivate Sub Com

rainstormmaster的专栏 3007

华为OD机试 - 直捣黄龙 - 广度优先搜索BFS(Python/JS/C/C++ 新系统 200分)

从样例 1 可知:5 / 2,2 -> 输出 2 9如果按“移动步数”计算应该是 8,但题目输出是 9,说明这里的“路径长度”统计的是 路径上经过的节点数量。最短路径条数:ways[end]路径长度:dist[end] + 1。

学Java,找哪吒 125

Delphi加密字串(异或运算)

首先有两个自定的转换函数: function myStrToHex(s:string):string; //字串转16进制 var TmpStr:string; i:integer; begin TmpStr:=''; for i:=1 to Length(s)do TmpStr:=TmpStr+IntToHex(ord(s[i]),2); Resu...

weixin_33798152的博客 618

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

MD5加密

package com.tomorrowgold.common.encrypt; import org.slf4j.LoggerFactory; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class MD5 { // 全局数组 priva...

牛奶咖啡 419

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Java随堂作业:简单加密(含简易GUI)

本人一直想找时间系统整理一下之前做过的一些实验,便于后续用到的时候可以尽快的使用,po出来也便于大家交流学习,有问题欢迎交流指正,与诸君共勉!

AGATHA_66的博客 186

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

rc4加密算法探讨

关于加密算法,通常我们期望得到的效果有: 1. 速度快:加解密速度快,这样加密后对整体时间影响不大; 2. 加密尽量不容易被轻易破解; 这两个要求rc4都可以轻易满足;

春夜喜雨的专栏 678

MD5数据简单加密算法

import java.security.*; import java.security.spec.*; /** * Title:java的MD5加密算法实现 * Description: * Copyright: Copyright (c) 2007 * Company: * @author not attributable * @version 1.0 ...

chamchen之心无止境 109

贪心学院第一个主题项目代码

加密方式:获取ASCII码数字,中间用 | 分割 # 获取需要加密字符串 message = input("please input your message >>>>") # 保存加密结果用 result = "" # 遍历 字符转十进制数 for char in message: result += str(ord(char)) + "|" # 打印加密后字符...

DD117413的博客 706

秋招算法题

小X和小Y正在进行加密算法有关的研究。小X提出了一种简单的加密算法:对于一个只包含小写英文字母的字符串,将’a’替换成1、'b’替换成2…‘z’替换成26,比如一个字符串’abcyz’,加密后变成’1232526’。但是小Y觉得对于一个加密后的数字串可能对应很多原串:比如’1232526’可能表示abcyz’,也可能表示’abcbebf",也可能表示’|cyz’…但同执的小X并不想听取小Y的想法。

weixin_62668406的博客 209

zzuli oj 171

#include #include #include #define N 200 void encrypt(char *plain, char *cipher); //把原文字符串plain加密后存如字符串cipher中 int main() {     int i, len;     char *plain, *cipher;     plain = (char *)ma

坚持的小白的博客 481

初级:.net框架下的MD5

近日发现有程序员在.NET项目中自己编写MD5算法实现,为避免不必要的资源消耗,特撰此文。.NET框架下MD5实现已经集成于System.Web.Security名称空间,只需简单调用即获取结果:string 结果字符串=System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(输入字符串,"MD5");

X的专栏 1419

.net框架下的MD5

近日发现有程序员在.NET项目中自己编写MD5算法实现,为避免不必要的资源消耗,特撰此文。.NET框架下MD5实现已经集成于System.Web.Security名称空间,只需简单调用即获取结果:string 结果字符串=System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(输入字符串,"MD5");

坐看风云起 755

ACM-ICPC 2018 徐州赛区网络预赛 Characters with Hash

Mur loves hash algorithm, and he sometimes encrypt another one's name, and call him with that encrypted value. For instance, he calls Kimura KMR, and calls Suzuki YJSNPI. One day he read a book about ...

xiaozheng的博客 225

2014年王道论坛研究生机试练习赛(一)

题目描述: 由于害怕别人偷玩他的新手机,GrassLand总是为其手机加上锁屏密码。但是毫无规律的密码又不方便自己记忆,于是他有了这么一个主意: 首先GrassLand会有一个仅包含小写字母的明文密码,如horse。 然后,他按照九宫格键盘上字母的标注(下图),将字母转化为相应的数字按键。如h出现在按键4上,那么其对应的数字为4。 按照这个规则,GrassLand的

gemire的专栏 848

C语言笔记:字符串简单加密

/* 字符串的简单加密: 对给定的字符串,把其中从a~y,A~Y的字母用其后续字母替代,把z和Z分别用字母a和A替代 */ #include <stdio.h> #include <string.h> int main(void) { char text[80]; int len; printf("请输入要加密的字符串:\n"); gets(text);//字符串...

weixin_42124234的博客 7630
上一篇: as3加密入门-4使用avm2内嵌式汇编指令混淆简介
下一篇: Flex Log 的用法入门
jamesjun
博客等级 码龄19年 25粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值