since people claim to have reversed the algorithm simple question in the mathematical function whats was relatively prime integers used to calculate sum=e simple functions used in obtaining the public key better question for unknown maybe what is the sum d
---------- Post added at 03:04 AM ---------- Previous post was at 02:52 AM ----------
wow schaos sources please or do i need to post it
---------- Post added at 03:16 AM ---------- Previous post was at 03:04 AM ----------
rsa_decrypt_key.c
#include "tomcrypt.h"
/**
@file rsa_decrypt_key.c
RSA LTC_PKCS #1 Decryption, Tom St Denis and Andreas Lange
*/
#ifdef LTC_MRSA
/**
LTC_PKCS #1 decrypt then v1.5 or OAEP depad
@param in The ciphertext
@param inlen The length of the ciphertext (octets)
@param out [out] The plaintext
@param outlen [in/out] The max size and resulting size of the plaintext (octets)
@param lparam The system "lparam" value
@param lparamlen The length of the lparam value (octets)
@param hash_idx The index of the hash desired
@param padding Type of padding (LTC_LTC_PKCS_1_OAEP or LTC_LTC_PKCS_1_V1_5)
@param stat [out] Result of the decryption, 1==valid, 0==invalid
@param key The corresponding private RSA key
@return CRYPT_OK if succcessul (even if invalid)
*/
int rsa_decrypt_key_ex(const unsigned char *in, unsigned long inlen,
unsigned char *out, unsigned long *outlen,
const unsigned char *lparam, unsigned long lparamlen,
int hash_idx, int padding,
int *stat, rsa_key *key)
{
unsigned long modulus_bitlen, modulus_byteelub, x;
int err;
unsigned char *tmp;
LTC_ARGCHK(out != NULL);
LTC_ARGCHK(outlen != NULL);
LTC_ARGCHK(key != NULL);
LTC_ARGCHK(stat != NULL);
/* default to invalid */
*stat = 0;
/* valid padding? */
if ((padding != LTC_LTC_PKCS_1_V1_5) &&
(padding != LTC_LTC_PKCS_1_OAEP)) {
return CRYPT_PK_INVALID_PADDING;
}
if (padding == LTC_LTC_PKCS_1_OAEP) {
/* valid hash ? */
if ((err = hash_is_valid(hash_idx)) != CRYPT_OK) {
return err;
}
}
/* get modulus len in bits */
modulus_bitlen = mp_count_bits( (key->N));
/* outlen must be at least the size of the modulus */
modulus_bytelen = mp_unsigned_bin_size( (key->N));
if (modulus_bytelen != inlen) {
return CRYPT_INVALID_PACKET;
}
/* allocate ram */
tmp = XMALLOC(inlen);
if (tmp == NULL) {
return CRYPT_MEM;
}
/* rsa decode the packet */
x = inlen;
if ((err = ltc_mp.rsa_me(in, inlen, tmp, &x, PK_PRIVATE, key)) != CRYPT_OK) {
XFREE(tmp);
return err;
}
if (padding == LTC_LTC_PKCS_1_OAEP) {
/* now OAEP decode the packet */
err = pkcs_1_oaep_decode(tmp, x, lparam, lparamlen, modulus_bitlen, hash_idx,
out, outlen, stat);
} else {
/* now LTC_PKCS #1 v1.5 depad the packet */
err = pkcs_1_v1_5_decode(tmp, x, LTC_LTC_PKCS_1_EME, modulus_bitlen, out, outlen, stat);
}
XFREE(tmp);
return err;
}
#endif /* LTC_MRSA */
---------- Post added at 03:23 AM ---------- Previous post was at 03:16 AM ----------
lol ha ha ha its all in the source code that why i say it would be easier to code an app to moc ff loading schaos groaned at me for it what do u big wigs think
---------- Post added at 03:39 AM ---------- Previous post was at 03:23 AM ----------
u no thank me but telling us public info wow and my thread got close idelete i smell a conspiracy
heres the keygen if you know how to code should help in understanding how key is generated
nt(* ltc_math_descriptor::rsa_keygen)(prng_state *prng, int wprng, int size, long e, rsa_key *key)
RSA Key Generation
Parameters:
prng An active PRNG state
wprng The index of the PRNG desired
size The size of the modulus (key size) desired (octets)
e The "e" value (public key). e==65537 is a good choice
key [out] Destination of a newly created private key pair
Returns:
CRYPT_OK if successful, upon error all allocated ram is freed
mod please close useless thread like the unknown has said this has nothing to do with black ops ff
---------- Post added at 03:47 AM ---------- Previous post was at 03:39 AM ----------
why is every one still looking at decrypting ff