#!/usr/bin/perl
use strict;
use Getopt::Long;
use Pod::Usage;
=head1 NAME
scramble - encrypts and decrypts CVS password hashes
=head1 SYNOPSIS
scramble [-d ] [-e ]
Options:
-d string to decrypt
-e string to encrypt
-help documentation
=head1 EXAMPLES
./scramble.pl 'blahblah'
./scramble.pl "Au'ycu'yc"
=head1 AUTHOR
Blair Sutton - 2005
=cut
pod2usage(2) if !@ARGV;
my @shifts = (
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
114,120, 53, 79, 96,109, 72,108, 70, 64, 76, 67,116, 74, 68, 87,
111, 52, 75,119, 49, 34, 82, 81, 95, 65,112, 86,118,110,122,105,
41, 57, 83, 43, 46,102, 40, 89, 38,103, 45, 50, 42,123, 91, 35,
125, 55, 54, 66,124,126, 59, 47, 92, 71,115, 78, 88,107,106, 56,
36,121,117,104,101,100, 69, 73, 99, 63, 94, 93, 39, 37, 61, 48,
58,113, 32, 90, 44, 98, 60, 51, 33, 97, 62, 77, 84, 80, 85,223,
225,216,187,166,229,189,222,188,141,249,148,200,184,136,248,190,
199,170,181,204,138,232,218,183,255,234,220,247,213,203,226,193,
174,172,228,252,217,201,131,230,197,211,145,238,161,179,160,212,
207,221,254,173,202,146,224,151,140,196,205,130,135,133,143,246,
192,159,244,239,185,168,215,144,139,165,180,157,147,186,214,176,
227,231,219,169,175,156,206,198,129,164,150,210,154,177,134,127,
182,128,158,208,162,132,167,209,149,241,153,251,237,236,171,195,
243,233,253,240,194,250,191,155,142,137,245,235,163,242,178,152 );
GetOptions(
"d:s" => sub {
print descramble($_[1])."\n"; exit;
},
"e:s" => sub {
print scramble($_[1])."\n"; exit;
},
"help" => sub {
pod2usage(-exitstatus => 0, -verbose => 2); exit;
},
);
exit;
sub scramble {
my ($str) = @_;
my $s = "A$str";
for (my $i = 1; $i < length($s) ; $i++) {
substr($s, $i, 1, chr($shifts[ord(substr($s, $i, 1))]));
}
return $s;
}
sub descramble{
my ($str) = @_;
die "unknown scrambling method!" if (substr($str, 0, 1) ne 'A');
my $s = scramble($str);
substr($s, 0, 2, '');
return $s;
}
分享到:
相关推荐
"Encrypt and Decrypt"这个主题涉及的是如何使用特定算法(这里提到的是EDS方法)对数据进行编码和解码,以保护信息免受未经授权的访问。让我们深入了解一下这个过程以及EDS方法。 加密是一种将可读数据(明文)...
通过"VB.NET - Security - Encrypt and Decrypt Data"这个教程,开发者可以学习到如何在VB.NET项目中集成这些概念,创建自己的加密和解密功能。"www.pudn.com.txt"可能是教程的源代码示例,而"VB.NET - Security - ...
这个项目“Simple Encrypt and Decrypt String App in Python”显然提供了一个基础但实用的解决方案,帮助用户对字符串进行加密和解密操作。下面我们将详细讨论这个主题。 一、Python中的加密基础 在Python中,...
Navicat密码加密解密(Navicat Password Encrypt/Decrypt) 【navicat】说明:Navicat密码加密解密(Navicat Password Encrypt/Decrypt) 解析Navicat导出的密码数据(仅限navicat12以后的版本) Decrypt navicat ...
zip,encrypt,decrypt zip,encrypt,decrypt zip,encrypt,decrypt
js-encrypt-decrypt安装npm install js-encrypt-decrypt --save步骤1:汇入套件const _encryptPackage = require( ' js-encrypt-decrypt ' ) ;第2步:安装加密模块并使用加密模块生成加密密钥和IV步骤2.1:创建加密...
LFSR foe encrypt and decrypt an image
AES source code.a code to encrypt and decrypt a file using AES.AES is very well symmentric crypto algorithm
标题中的“Use this code to encrypt / decrypt a string with a password”指的是使用密码对字符串进行加密和解密的技术。在IT领域,数据加密是确保信息安全的重要手段,特别是在存储或传输敏感信息时。密码作为...
标题中的"AES.zip_AES_DECRYPT_Encrypt Decrypt_aes encrypt decrypt_zip"提到了AES加密技术以及解密过程,并且与ZIP文件格式相关。描述简洁地指出是关于AES的加密和解密操作。标签进一步确认了主题,涉及到"aes"、...
C# DES加密、解密 UNICODE字符串加密 使用BASE64 支持文件的加密和解密
标题中的"Encrypt-Decrypt-File-RSA-master_rsajava_"表明这是一个关于RSA加密解密的项目,使用Java语言实现。RSA是一种非对称加密算法,它基于数学问题的复杂性来确保安全性,常用于数据传输的安全保护和数字签名。...
Java 和 Objective-C 是两种在软件开发中广泛应用的编程语言,特别是在移动应用开发领域。本项目提供了在Eclipse(Java)和XCode(Objective-C)环境中进行加密和解密的示例代码,涵盖了DES,3DES,AES128,AES256...
对以前工具UI进行改写,并进行新的可重用基类编写,没有源码,写得不够效率不好意思公开,DLL部分还是WIN32占大部分;简单测试,没发现有泄漏;请大家帮我发现泄漏点 =================================== ...
`VB_code.rar_Encrypt_Encrypt Decrypt`这个标题暗示了我们有一个包含VB源代码的压缩包,该代码用于实现字节级别的加解密功能,并且能够处理整个目录的加解密操作。 在VB中,加密通常涉及将原始数据转换为不可读的...
"Encrypt and decrypt some text"-crx插件是一个专为浏览器设计的工具,它支持多种加密算法,帮助用户对文本数据进行加密和解密操作,同时也提供了哈希和键控哈希(HMAC)功能。下面我们将详细探讨这些知识点。 ...
标题中的“Encrypt/Decrypt messages”指的是消息的加密与解密技术。在IT行业中,这是确保信息安全的重要手段。加密是将明文数据转化为密文的过程,而解密则是将密文还原为可读的明文。这通常涉及到各种加密算法,如...
支持DES 加密解密、AES 加密解密、ASCII 值查询、MD5散列生成、将字符转换为md5 16位和32位、Base64 加密解密、腾讯QQ密码加密等
《剪贴板加密技术详解——基于“Encrypt-And-Decrypt.rar”程序》 在信息化高度发展的今天,数据安全成为我们日常工作中不可忽视的重要环节。尤其是对于敏感信息的保护,加密技术扮演了至关重要的角色。本文将围绕...
在给定的压缩包文件`python_encrypt_decrypt-main`中,可能包含了实现上述加密解密功能的代码示例。通过研究这些代码,你可以更深入地了解如何在Python中实现文件的加密和解密,以及如何利用字典或其他伪信息生成...