タグ

3desに関するkma83のブックマーク (4)

  • [java]DESede-CBC暗号化

    いろいろとネットの情報を参考にしながら、FeliCa LiteのMAC生成アルゴリズムができた。 そのとき、3DES暗号についてなんとなくわかったので、記録を残しておく。 3DESといってもいくつか細かくあるらしく、FeliCa LiteではCBCという方式を使っている。 これは、前ブロックの3DES計算結果を、次のブロックとxorする方式みたいだ。 それは、IVとか初期ベクタとか呼んでいる。 細かい実装は知らないが、1段目でDESエンコード、2段目でそれをDESデコード、3段目でそれをDESエンコードする。 1, 2, 3段目はそれぞれ別の鍵を用いるのが望ましいらしい(FeliCa Liteでは、1と3が同じ)。 鍵が3つとも同じだと、エンコード→デコード→エンコードとなり、DESエンコード1回分と同じになるという。 DESを3回やって、IVを自分でxorしてみたが、ちゃんと同じ結果にな

    kma83
    kma83 2015/02/23
    FeliCaLitefでトリプルDESのCBCモード暗号化ロジックを実装するメモ。IV(初期ベクタ)の話題も。
  • 「Triple DES」の意味や使い方 わかりやすく解説 Weblio辞書

    デジタル大辞泉 索引トップ 用語の索引 ランキング 凡例 トリプル‐ディーイーエス【トリプルDES】 読み方:とりぷるでぃーいーえす 《triple DES》DESという共通鍵暗号方式を三重に施すことにより安全性を向上させた暗号方式。米国IBM社が開発。 IT用語辞典バイナリ 索引トップ 用語の索引 ランキング 画像一覧 カテゴリー Triple DES 読み方:トリプルデス 別名:トリプルDES,3DES Triple DESとは、共通鍵暗号方式の1つであるDESで3回暗号化することで、より暗号強度を高める手法のことである。IBM社によって開発された。 手順としては、まず、鍵Aで平文を暗号化し、次に鍵Bで復号化する。この鍵Bでの復号化は、実際には鍵Bでの暗号化の逆のアルゴリズムを適用しており、平文に戻るわけではない。さらにこれに対し、鍵C(鍵Aで行う場合もある)で暗号化を行う。 こうして

    kma83
    kma83 2015/02/23
    トリプルDESってそもそも何なのよ、っていう話
  • C# で 3DES 暗号化・復号化 - cmemo

    C#で3DES で暗号化・復号化してみました。 初期化ベクタとキーと2つ値が必要なのが分かりにくい所ですね。あとそれらのデータ型がなんなのかも。 using System.IO; using System.Security.Cryptography; using System.Text; namespace TEST.Common.Crypt { public class Crypt { // 鍵 // 128 ビットから 192 ビットのキー長を 64 ビット単位でサポート // つまり16バイトか24バイト // 1234567890123456 //private const string CKEY = "bPE7eIw0OZojj0XZ"; // 123456789012345678901234 private const string CKEY = "a7nH8sMrqDeNti

    kma83
    kma83 2015/02/23
    C# で 3DES 暗号化・復号化するサンプルコード
  • TripleDESCryptoServiceProvider クラス (System.Security.Cryptography)

    例 次のコード例では、 オブジェクトを TripleDESCryptoServiceProvider 作成し、それを使用してファイル内のデータの暗号化と暗号化解除を行います。 using namespace System; using namespace System::Security::Cryptography; using namespace System::Text; using namespace System::IO; void EncryptTextToFile( String^ Data, String^ FileName, array<Byte>^Key, array<Byte>^IV ) { try { // Create or open the specified file. FileStream^ fStream = File::Open( FileName, Fi

    TripleDESCryptoServiceProvider クラス (System.Security.Cryptography)
    kma83
    kma83 2015/02/23
    MSDNのクラスライブラリドキュメント
  • 1