`
ddbird
  • 浏览: 32000 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

cvspass encrypt and decrypt

阅读更多
#!/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

    "Encrypt and Decrypt"这个主题涉及的是如何使用特定算法(这里提到的是EDS方法)对数据进行编码和解码,以保护信息免受未经授权的访问。让我们深入了解一下这个过程以及EDS方法。 加密是一种将可读数据(明文)...

    VB.NET - Security - Encrypt and Decrypt Data.rar_Encrypt_encrypt

    通过"VB.NET - Security - Encrypt and Decrypt Data"这个教程,开发者可以学习到如何在VB.NET项目中集成这些概念,创建自己的加密和解密功能。"www.pudn.com.txt"可能是教程的源代码示例,而"VB.NET - Security - ...

    Simple Encrypt and Decrypt String App in Python

    这个项目“Simple Encrypt and Decrypt String App in Python”显然提供了一个基础但实用的解决方案,帮助用户对字符串进行加密和解密操作。下面我们将详细讨论这个主题。 一、Python中的加密基础 在Python中,...

    avicat密码加密解密(Navicat Password Encrypt/Decrypt)

    Navicat密码加密解密(Navicat Password Encrypt/Decrypt) 【navicat】说明:Navicat密码加密解密(Navicat Password Encrypt/Decrypt) 解析Navicat导出的密码数据(仅限navicat12以后的版本) Decrypt navicat ...

    zip.encrypt.decrypt

    zip,encrypt,decrypt zip,encrypt,decrypt zip,encrypt,decrypt

    js-encrypt-decrypt

    js-encrypt-decrypt安装npm install js-encrypt-decrypt --save步骤1:汇入套件const _encryptPackage = require( ' js-encrypt-decrypt ' ) ;第2步:安装加密模块并使用加密模块生成加密密钥和IV步骤2.1:创建加密...

    LFSR-method-to-encrypt-decrypt-image-of-YCBCR.rar_FOE_encrypt im

    LFSR foe encrypt and decrypt an image

    ECDSA-Test.zip_ECDSA_aes encrypt_aes encrypt decrypt

    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

    标题中的“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_DECRYPT_Encrypt Decrypt_aes encrypt decrypt_zip"提到了AES加密技术以及解密过程,并且与ZIP文件格式相关。描述简洁地指出是关于AES的加密和解密操作。标签进一步确认了主题,涉及到"aes"、...

    DES:Encrypt /Decrypt

    C# DES加密、解密 UNICODE字符串加密 使用BASE64 支持文件的加密和解密

    Encrypt-Decrypt-File-RSA-master_rsajava_

    标题中的"Encrypt-Decrypt-File-RSA-master_rsajava_"表明这是一个关于RSA加密解密的项目,使用Java语言实现。RSA是一种非对称加密算法,它基于数学问题的复杂性来确保安全性,常用于数据传输的安全保护和数字签名。...

    Java Objective C Encrypt/Decrypt Eclipse and XCode Project and Source Code

    Java 和 Objective-C 是两种在软件开发中广泛应用的编程语言,特别是在移动应用开发领域。本项目提供了在Eclipse(Java)和XCode(Objective-C)环境中进行加密和解密的示例代码,涵盖了DES,3DES,AES128,AES256...

    newUI- encrypt/decrypt

    对以前工具UI进行改写,并进行新的可重用基类编写,没有源码,写得不够效率不好意思公开,DLL部分还是WIN32占大部分;简单测试,没发现有泄漏;请大家帮我发现泄漏点 =================================== ...

    VB_code.rar_Encrypt_Encrypt Decrypt

    `VB_code.rar_Encrypt_Encrypt Decrypt`这个标题暗示了我们有一个包含VB源代码的压缩包,该代码用于实现字节级别的加解密功能,并且能够处理整个目录的加解密操作。 在VB中,加密通常涉及将原始数据转换为不可读的...

    Encrypt and decrypt some text.-crx插件

    "Encrypt and decrypt some text"-crx插件是一个专为浏览器设计的工具,它支持多种加密算法,帮助用户对文本数据进行加密和解密操作,同时也提供了哈希和键控哈希(HMAC)功能。下面我们将详细探讨这些知识点。 ...

    Encrypt/Decrypt messages. Great program for keeping personal

    标题中的“Encrypt/Decrypt messages”指的是消息的加密与解密技术。在IT行业中,这是确保信息安全的重要手段。加密是将明文数据转化为密文的过程,而解密则是将密文还原为可读的明文。这通常涉及到各种加密算法,如...

    Encrypt/Decrypt加密解密工具

    支持DES 加密解密、AES 加密解密、ASCII 值查询、MD5散列生成、将字符转换为md5 16位和32位、Base64 加密解密、腾讯QQ密码加密等

    Encrypt-And-Decrypt.rar_剪贴板加密

    《剪贴板加密技术详解——基于“Encrypt-And-Decrypt.rar”程序》 在信息化高度发展的今天,数据安全成为我们日常工作中不可忽视的重要环节。尤其是对于敏感信息的保护,加密技术扮演了至关重要的角色。本文将围绕...

    python_encrypt_decrypt

    在给定的压缩包文件`python_encrypt_decrypt-main`中,可能包含了实现上述加密解密功能的代码示例。通过研究这些代码,你可以更深入地了解如何在Python中实现文件的加密和解密,以及如何利用字典或其他伪信息生成...

Global site tag (gtag.js) - Google Analytics