![]() |
|
#1
|
|||
|
|||
|
Idenitfying a cryptographic algorithm
I need help identifying this decryption algorithm, the argument "s" in the function d3 is the encrypted string.
If this is a known algorithm, I would like to get the algorithm to write the encrypted string "s" myslef. Code:
function d3(s)
{
var _loc4_ = s.substr(0,11);
var _loc9_ = Number(_loc4_.substr(10,1));
var _loc3_ = Number(_loc4_.substr(_loc9_,2));
var _loc7_ = s.substr(22,_loc3_);
var _loc10_ = String(s.substr(11,11));
var _loc8_ = Number(s.substr(21,1));
var _loc6_ = Number(s.substr(11 + _loc8_,2));
var _loc5_ = s.substr(22 + _loc3_,s.length - (22 + _loc3_));
return this.d(_loc7_,_loc6_,_loc5_);
}
function d(a, k, s)
{
return this.t(a,- k,s);
}
function t(a, k, s)
{
var _loc8_ = undefined;
var _loc3_ = "";
var _loc4_ = s.length;
var _loc2_ = 0;
while(_loc2_ < _loc4_)
{
_loc3_ = _loc3_ + this.r(a,s.charAt(_loc2_),k);
_loc2_ = _loc2_ + 1;
}
return _loc3_;
}
function r(a, c, k)
{
var _loc2_ = a.indexOf(c);
var _loc1_ = a.length;
if(_loc2_ != -1)
{
return a.charAt((_loc2_ + k + _loc1_) % _loc1_);
}
return c;
}
|
|
#2
|
|||
|
|||
|
I think if you rewrote and cleaned up that code, it would be easier. It appears not as a much of a cryptographic algorithm as some simple string manipulation code. It can be a single function with a loop having a single condition inside of it. After cleaning it up, figuring out how to invert the function should be somewhat straight forward.
|
| The Following User Says Thank You to chants For This Useful Post: | ||
niculaita (07-16-2020) | ||
![]() |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Public White-Box Cryptographic Implementations and their Practical Attacks | TechLord | General Discussion | 8 | 12-20-2016 08:03 |
| Is this RSA algorithm? | bridgeic | General Discussion | 30 | 08-09-2014 23:48 |
| Any one see this Cryptographic? | winndy | General Discussion | 17 | 10-19-2005 09:57 |