2013-02-15 7 views
8

ちょっとしたプロジェクト(ミッションクリティカルではない)として、私はGOST 28147-89の実装をC#で試してみることにしました。しかし、RFC 5830(GOST 28147-89を定義する情報)を読みながら、私はこれに気づいた。「加算」と「ビット加算」に違いはありますか?

(+)は、同じ長さモジュロ2

[+]のワードのビット単位の添加は、32ビットのベクトル加算である2^32を法。

これら二つの、主に第1指定ビット単位加えて、単に追加を知らせる第二の違いは何ですか?

答えて

3

「モジュロ2」と書かれているので、それぞれのビットをキャリーなしで別々に加算することを意味すると仮定しなければなりません。

ので

0101 
+1111 
------- 
    1010 

それはしかし、本質的にXORと同じだと私は、このために特に良いの使用を考えることはできません。

+0

XORを使用しても問題ありませんか?または、このタイプの操作に適したコードスニペットがありますか? – LMS

+0

はい、そうです。 – Tim

関連する問題