modular-arithmetic

    0

    1答えて

    したがって、randのMSVC++の実装をよりよく理解しようとすると、私はそれを再実装し、それをよく理解しようとしました(一般的にはLCG)。以下のとおりである(MSVC++のほぼ正確に一致) 私の実装: // vc++ impl. of random // Xn+1 = (aXn + i) mod m // a = 214013, i = 2531011, m = 32768 unsign

    1

    1答えて

    私はJavacardで左から右のバイナリモジュラ累乗を実装すると考えています。 私はRSA暗号化などを行うことができるライブラリがあることを知っていますが、私の場合は剰余演算を行うだけです。 私が混乱している唯一の事は、Javacardが最大でintデータ型を受け入れるように、データ型の使用制限があるからです。しかし、私の場合、数字は2倍になる可能性もあります。 このアルゴリズムは、大きな数字に対

    1

    2答えて

    現在、JavaScriptを学習していますが、このコードを作成しました(うまくいきます)が、これを自動化する方法があるはずです。私は、ループ上の少しあいまいだけど、私はそれらを知っているから、私は1つが、このような状況で使用することができることを知っていない: function calculation() { var num = document.getElementById("input")

    1

    1答えて

    大きい素数を生成するためにBigIntegerクラスを使用して、RSA Blindデジタル署名方式を実装しようとしています。サマンサは、公開鍵、秘密鍵を生成し、メッセージを選択し、それをマスクし、それに署名し、次にビクターが署名を検証する。 問題:限り、私はBigIntegerクラスからmodPowべき乗剰余法を使用して、すべてが(検証アルゴリズムが真毎回返す)完璧に動作します。しかし、私は自分で

    -1

    1答えて

    :ここ A(0) B(1) C(2) -> Z(25) -> AC(28) -> (to maxColumn()). 0 - - 1.2 - - 1 1.0 - - 8.8 6.1 3 - - - - 0.1 (to maxRow()) 私の質問は、一番上の列番号に関してです文字列の私はアルファベットの数字の位置(明らかにゼロから始まる)にしたがって、各列番号にアルファベッ

    4

    1答えて

    Rustでは、ドメインが対称で0のプロパティを持つ数値型が必要です。数値nが有効な値の場合は、-nも有効である必要があります。初期化と算術演算の間、型安全性を保証するにはどうすればよいですか?どのようにして、モジュール型と飽和型の算術演算を実装するのがベストでしょうか? 問題の最も簡単な例は次のとおりです。 type MyNumber = i8; // Bound to domain (-100,

    0

    1答えて

    私は教育目的のためにpython3.6でRSAコードを書こうとしています。 鍵の生成とメッセージの暗号化は正常に機能しますが、復号化に問題があります。私は解読アルゴリズムがM = C d mod nであることを理解しています。ここで、Mはメッセージ、Cは暗号化されたメッセージ(受信者の公開鍵を使用)、dは受信者の秘密鍵です。問題は、dが負の場合です。これは私の経験では非常に頻繁です。モジュラ累乗に

    0

    1答えて

    私はこれを何時間も働いてきましたが、これは宿題です。なぜコードが完全に実行されないのか分かりません。私は 'assign2'関数の外で見逃したことがあるかどうかを調べるためにすべてのコードを提供しました。しかし、問題はそこにあり、何が間違っているのか把握したいと思う。 私は、最後に生成された数字をとり、Napier arithmetic(すなわちa = 0、b = 1、c = 2 ... z =

    1

    3答えて

    は私がこの配列の上にカウンタをインクリメントしていた場合、私は必ずそれがインデックスの外に出たことがないようにするには i % 6 ような何かを行うことができます5 て配列のインデックス0を持っていると言います。減らすために同じことのための略記がありますか?デクリメントとき、私は、 は私が知っている任意の言語に固有のものではない、私はいくつかの言語では if (i < 0) i = 5

    1

    1答えて

    Charm Cryptoでは、ZRの乗法逆数をどうやって得ることができますか? a = group.random(G) e = group.random(ZR) x = a ** e somestuff() y = x ** (1/e) aを目的に保存されていない:私は、大きく以下のコードを持っています。しかし、-eは、逆数を得るためにうまく動作しますが、乗法逆数を得る適切な方法ではな