version 1.2, 2001/06/26 06:32:59 |
version 1.3, 2001/06/26 20:14:10 |
|
|
return rv; |
return rv; |
} |
} |
len = (buf[0] << 8) | buf[1]; |
len = (buf[0] << 8) | buf[1]; |
error("len %d r1 %d r2 %d", len, r1, r2); |
debug("INS_GET_KEYLENGTH: len %d r1 %d r2 %d", len, r1, r2); |
len /= 8; |
len /= 8; |
|
|
/* get n */ |
/* get n */ |
|
|
error("could not obtain public key"); |
error("could not obtain public key"); |
return rv; |
return rv; |
} |
} |
debug("len %d r1 %d r2 %d", len, r1, r2); |
debug("INS_GET_PUBKEY: len %d r1 %d r2 %d", len, r1, r2); |
BN_bin2bn(buf, len, k->rsa->n); |
BN_bin2bn(buf, len, k->rsa->n); |
|
|
/* currently the java applet just stores 'n' */ |
/* currently the java applet just stores 'n' */ |
|
|
if (padding != RSA_PKCS1_PADDING) |
if (padding != RSA_PKCS1_PADDING) |
goto err; |
goto err; |
|
|
error("sc_private_encrypt called"); |
debug("sc_private_encrypt called"); |
num = BN_num_bytes(rsa->n); |
num = BN_num_bytes(rsa->n); |
padded = xmalloc(num); |
padded = xmalloc(num); |
i = RSA_padding_add_PKCS1_type_1(padded, num, from, flen); |
i = RSA_padding_add_PKCS1_type_1(padded, num, from, flen); |