-1

私はそれを復号化する必要がある rc4 アルゴリズムを使用したキーと暗号化値を持っています。この問題を解決してください。ネイティブiosを使用。これに対する解決策を教えてください。役に立たないリンクをいくつか参照しました。サーバーからいくつかの暗号化値を受け取り、すでにキーを生成しています。その暗号化値とキーを使用して、RC4 アルゴリズムを使用して復号化する必要があります。

4

1 に答える 1

1

役に立たないリンクをいくつか参照しました。

これはあなたを助けるかもしれません: http://www.google.com/#q=kCCAlgorithmRC4+site:apple.com .

コードは次のようになります。

ccStatus = CCCrypt(kCCDecrypt,
                   kCCAlgorithmRC4,
                   kCCOptionPKCS7Padding,
                   cbKey,
                   kCCAlgorithmRC4,
                   cbInitVec,
                   cipherText,
                   cipherTextSize,
                   outBuffer,
                   outBufferSize,
                   &outWritten);

そしてちょっとしたバイク脱ぎ。バイアスがあるため、RC4 は SSL/TLS での使用にはあまり適していません。キーストリームの最初の 1K から 2K バイトを破棄していることを確認してください。使用しないほうがよいでしょう。

AlFardan、Bernstein (et al)、TLS および WPA における RC4 のセキュリティについて:

... While the RC4 algorithm is known to have a
variety of cryptographic weaknesses (see [26]
for an excellent survey), it has not been previously
explored how these weaknesses can be exploited
in the context of TLS. Here we show that new and
recently discovered biases in the RC4 keystream
do create serious vulnerabilities in TLS when using
RC4 as its encryption algorithm.
于 2014-01-10T14:46:04.920 に答える