0

私はrsaを使用しており、iniファイルからキーを読み取ります

public_key = rsa.PublicKey(config['public_key.n'],config['public_key.e'])

しかし、私はこのエラーを受け取ります

TypeError: unsupported operand type(s) for -: 'unicode' and 'int'

ここに私のiniファイルの内容があります

[RSA]
public_key.n = 183123867919799980745597191341507205007 
public_key.e = 65537 
private_key.d = 73725121001326311644202607901943421673 
private_key.p = 216949189269184531091 
private_key.q = 844086435799421077

ini ファイルの読み込みに成功しました (コンソールに出力しました)。この問題を解決するのを手伝ってください。

4

1 に答える 1

0

ConfigParser (または ini ファイルにアクセスする他の方法) は、整数ではなく文字列を返します。キーを作成する前にそれらを変換することができます

public_key = rsa.PublicKey(int(config['public_key.n']),int(config['public_key.e']))

または、ファイルを読み取るときに RawConfigParser.getint で値を取得します。

于 2013-10-03T13:02:14.320 に答える