はてなブックマークアプリ

サクサク読めて、
アプリ限定の機能も多数!

アプリで開く

はてなブックマーク

  • はてなブックマークって?
  • アプリ・拡張の紹介
  • ユーザー登録
  • ログイン
  • Hatena

はてなブックマーク

トップへ戻る

  • 総合
    • 人気
    • 新着
    • IT
    • 最新ガジェット
    • 自然科学
    • 経済・金融
    • おもしろ
    • マンガ
    • ゲーム
    • はてなブログ(総合)
  • 一般
    • 人気
    • 新着
    • 社会ニュース
    • 地域
    • 国際
    • 天気
    • グルメ
    • 映画・音楽
    • スポーツ
    • はてな匿名ダイアリー
    • はてなブログ(一般)
  • 世の中
    • 人気
    • 新着
    • 新型コロナウイルス
    • 働き方
    • 生き方
    • 地域
    • 医療・ヘルス
    • 教育
    • はてな匿名ダイアリー
    • はてなブログ(世の中)
  • 政治と経済
    • 人気
    • 新着
    • 政治
    • 経済・金融
    • 企業
    • 仕事・就職
    • マーケット
    • 国際
    • はてなブログ(政治と経済)
  • 暮らし
    • 人気
    • 新着
    • カルチャー・ライフスタイル
    • ファッション
    • 運動・エクササイズ
    • 結婚・子育て
    • 住まい
    • グルメ
    • 相続
    • はてなブログ(暮らし)
    • 掃除・整理整頓
    • 雑貨
    • 買ってよかったもの
    • 旅行
    • アウトドア
    • 趣味
  • 学び
    • 人気
    • 新着
    • 人文科学
    • 社会科学
    • 自然科学
    • 語学
    • ビジネス・経営学
    • デザイン
    • 法律
    • 本・書評
    • 将棋・囲碁
    • はてなブログ(学び)
  • テクノロジー
    • 人気
    • 新着
    • IT
    • セキュリティ技術
    • はてなブログ(テクノロジー)
    • AI・機械学習
    • プログラミング
    • エンジニア
  • おもしろ
    • 人気
    • 新着
    • まとめ
    • ネタ
    • おもしろ
    • これはすごい
    • かわいい
    • 雑学
    • 癒やし
    • はてなブログ(おもしろ)
  • エンタメ
    • 人気
    • 新着
    • スポーツ
    • 映画
    • 音楽
    • アイドル
    • 芸能
    • お笑い
    • サッカー
    • 話題の動画
    • はてなブログ(エンタメ)
  • アニメとゲーム
    • 人気
    • 新着
    • マンガ
    • Webマンガ
    • ゲーム
    • 任天堂
    • PlayStation
    • アニメ
    • バーチャルYouTuber
    • オタクカルチャー
    • はてなブログ(アニメとゲーム)
    • はてなブログ(ゲーム)
  • おすすめ

    参議院選挙2025

『qiita.com』

  • 人気
  • 新着
  • すべて
  • いまさらTOTP - Qiita

    3 users

    qiita.com/tnakagawa

    はじめに(Introduction) 最近、某Web口座がやらかしたので、認証を強化せよ!という風潮が高まってきました。 要するに、IDとパスワード方式に加えて認証を追加する必要が出てきました。 最近では、スマホを利用した「Google Authenticator」や「Microsoft Authenticator」を利用して認証を行うサイトなんかも出てきています。 とりあえずそこで使われているTOTP(Time-Based One-Time Password)を見てみます。 多要素認証(Multi-factor authentication) 認証に用いる要素には大きく4つあるそうです。(いままで3つでしたが、最近4つめが出てきたらしい) 知識要素(Knowledge factors) 知っているもの、要するにパスワードです。 所持要素(Possession factors) 持っている

    • テクノロジー
    • 2022/04/30 00:33
    • google
    • RSAに対するフェルマー攻撃 - Qiita

      192 users

      qiita.com/tnakagawa

      はじめに(Introduction) RSAの鍵ペアの生成方法にミスがあり脆弱性となってしまった実装例があったようです。 元の文献を機械翻訳(ちょっと修正)してみます。 原文のデモをやってみたところ、案外動いたので先にデモを記します。 デモ(Demo) まずは、素数$p$と$q$を生成して$N$を求めるところです。 ※:鍵長が2048bitなので多少時間がかかります。 問題となったライブラリがこのようなロジックであったかは不明ですが、翻訳した資料を参考に作成しています。 import random as rnd import sympy key_length = 2048 distance = 10000 p = 0 q = 0 # 乱数Xを生成する。 X = rnd.randrange(2, pow(2, key_length)) for i in range(distance): #

      • テクノロジー
      • 2022/03/17 15:47
      • RSA
      • セキュリティ
      • security
      • アルゴリズム
      • あとで読む
      • 数学
      • algorithm
      • 暗号
      • Qiita
      • math
      • SHA-256の実装 - Qiita

        3 users

        qiita.com/tnakagawa

        はじめに(Introduction) SHA-256のロジックを理解する必要が出てきたので、仕様を確認しつつjavascriptで実装してみます。 また、ビット単位ではなく、バイト単位でのSHA-256を想定します。 サイズ(Size) SHA-256では、ブロックサイズ(Block Size)512bits(64bytes)、ワードサイズ(Word Size)32bits(4bytes)、メッセージダイジェストサイズ(Message Digest Size)256bits(32bytes)となっています。(参考文献1 p.3) メッセージのパディング(Padding the Message) (参考文献1 p.13) あるメッセージが与えられた場合、ハッシュの計算をするためにはブロックサイズの倍数である必要があります。 したがって、64byteの倍数でなければなりません。 単純に0x00

        • テクノロジー
        • 2020/01/14 19:32
        • Bitcoin Standard Transactions(送信) - Qiita

          3 users

          qiita.com/tnakagawa

          Standard Transactions Bitcoinでは標準的なTransactionというものがあります。 Standard Transactions これは、tx_outのpk_scriptに設定するscriptの形式の事といっても過言ではないと思います。 SegwitがActiveになる前は、5つのStandard Transactionsが定められていました。 ここではbitcoin-cliを使って、5つのStandard Transactionsに送信し、送信されたものを、さらに送信してみます。 Pay To Public Key Hash (P2PKH) 現在のBitcoinで最も使われている形式です。(今後はSegwitへ移行していくと思いますが・・・) Transactionのoutputに設定する、Pubkey script(pk_scriptやlocking sc

          • テクノロジー
          • 2018/01/19 14:06
          • JavaでCPUを占有しているスレッドを探せ! - Qiita

            25 users

            qiita.com/tnakagawa

            PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 5844 tomcat 20 0 2105m 281m 12m R 99.6 15.1 0:35.87 /usr/lib/jvm/java/bin/java 5824 tomcat 20 0 2105m 281m 12m S 0.0 15.1 0:00.03 /usr/lib/jvm/java/bin/java 5828 tomcat 20 0 2105m 281m 12m S 0.0 15.1 0:04.19 /usr/lib/jvm/java/bin/java 5830 tomcat 20 0 2105m 281m 12m S 0.0 15.1 0:01.02 /usr/lib/jvm/java/bin/java 5831 tomcat 20 0 2105m 281m 12m S

            • テクノロジー
            • 2015/04/28 13:44
            • Java
            • jvm
            • Linux
            • 開発
            • プログラミング
            • programming
            • JScriptでOfficeドキュメントをPDFに - Qiita

              5 users

              qiita.com/tnakagawa

              // パラメータ取得 var args = WScript.arguments; // 「FileSystemObject」オブジェクト生成 var fso = new ActiveXObject("Scripting.FileSystemObject"); // パラメータ存在チェック if (args.length > 0) { // パラメータ数分ループ for (var i = 0; i < args.length; i++) { // パラメータ抽出(ドラッグ&ドロップしたファイルパス) var file = args.item(i); // ファイル存在チェック if (fso.FileExists(file)) { // 拡張子取得 var ext = fso.GetExtensionName(file).toLowerCase(); // 拡張子チェック if (ext.i

              • テクノロジー
              • 2015/01/15 18:23
              • JScript
              • Office
              • PDF
              • JScriptで暗号化、復号化 - Qiita

                4 users

                qiita.com/tnakagawa

                はじめに 以前、「JScriptでHash取得」の時に「System.Security.Cryptography.SymmetricAlgorithm」系の 対称アルゴリズムがあったので、暗号化、復号化をやってみました。 暗号化、復号化 対称アルゴリズムは、「Rijndael」 共有キーは、パスワード文字列を「SHA256」でハッシュした値 初期化ベクターは、パスワード文字列を「MD5」でハッシュした値 としています。 (共有キーと初期ベクターのサイズにあっている為) 「byte配列」の長さを取得する方法がカッコ悪いです。 どなたか、他の方法を知っていたら教えてください。 // 「byte配列」暗号化 function encrypt(pass, srcBytes) { return crypt(true, pass, srcBytes); } // 「byte配列」復号化 functio

                • テクノロジー
                • 2014/09/09 12:26
                • JScriptでHTTPアクセス - Qiita

                  6 users

                  qiita.com/tnakagawa

                  try { // 「ServerXMLHTTP」オブジェクト生成 var http = new ActiveXObject("Msxml2.ServerXMLHTTP"); // 要求初期化 http.open("GET", "http://xxx.xxx.xxx.xxx/yyyyy/", false); // 要求 http.send(); // 応答結果表示 WScript.Echo(http.status + ":" + http.statusText); WScript.Echo(http.getAllResponseHeaders()); WScript.Echo(http.responseText); } catch (e) { // エラーの場合 WScript.Echo("Error(" + (e.number & 0xFFFF) + "):" + e.message);

                  • テクノロジー
                  • 2014/07/09 15:56
                  • windows
                  • プログラミング
                  • 仕事
                  • web
                  • いまさらHTML5 (WebSocket編) - Qiita

                    23 users

                    qiita.com/tnakagawa

                    <!DOCTYPE html> <html> <head> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>WebSocket Sample</title> <script type="text/javascript" src="./jquery.js"></script> <script type="text/javascript"> // 接続先URI var uri = "ws://" + location.host + "/sample/chat"; // WebSocketオブジェクト var webSocket = null; // 初期処理 function i

                    • テクノロジー
                    • 2014/06/18 12:26
                    • websocket
                    • HTML5
                    • ブックマーク バー
                    • js
                    • network
                    • java
                    • プログラミング
                    • javascript
                    • web
                    • いまさらHTML5 (FileAPI編) - Qiita

                      3 users

                      qiita.com/tnakagawa

                      はじめに HTML5でファイル操作をやってみます。 ついでに、ドラッグ・アンド・ドロップで、ファイルの選択をしてみます。 ファイル情報取得 初期設定でdragoverとdropイベントを設定します。 dragoverイベントは、ファイルをドラッグして対象領域の上に来た時に発生するイベントです。 イベントキャンセルを行わないと、そのままブラウザにファイルが読み込まれてしまいます。 (アイコンの種類をlinkとしていますが、Chrome以外適用されていない気がします。) dropイベントは、ファイルをドロップした時に発生するイベントです。 イベントキャンセル後、ドロップされたファイルを取得します。 event.originalEvent.dataTransfer.files、JQueryでイベント登録している為 オリジナルのイベントデータが欲しい場合originalEventを指定しなければな

                      • テクノロジー
                      • 2014/06/13 13:56
                      • HTML5
                      • JScriptでDOM(XML)操作 - Qiita

                        8 users

                        qiita.com/tnakagawa

                        はじめに かつては、テキストの汎用フォーマットといえばXMLでしたが 最近はJSONで良いのでは、という所が多くなってきている気がします。 忘れない為のサンプルコードです。 構文解析 「Msxml2.DOMDocument」オブジェクトから、load又はloadXMLメソッドでDOM化出来ます。 ノードの取り方は、XPath形式selectSingleNodeや、タグ名getElementsByTagNameなどで取得出来ます。 // XML var xml = "<?xml version='1.0'?>\r\n" + "<root>\r\n" + " <aaa attr='rtta'>111</aaa>\r\n" + " <bbb>\r\n" + " <ccc>222</ccc>\r\n" + " </bbb>\r\n" + " <bbb>\r\n" + " <ccc>333</ccc

                        • テクノロジー
                        • 2014/04/24 03:23
                        • XML
                        • js
                        • tutorial
                        • Windows
                        • JavaScript
                        • tips
                        • JScriptでWMI(その1) - Qiita

                          5 users

                          qiita.com/tnakagawa

                          はじめに Windows Management Instrumentation (WMI) のプロパティ値を取得してみます。 以前、JScriptでODBCのドライバ一覧を表示 で利用した、「WbemScripting.SWbemLocator」を利用します。 WMI値取得 WMIのプロパティを取得するメソッドを作成します。 結果を連想配列の配列として返します。 また、要素が配列の場合は配列で設定します。 function wmiProps(query) { // 結果 var result = []; try { // 「SWbemLocator」オブジェクト取得 var locator = new ActiveXObject("WbemScripting.SWbemLocator"); // 「SWbemServices」オブジェクト取得(ローカルコンピュータ、名前空間「root\CI

                          • テクノロジー
                          • 2014/04/16 14:43
                          • wmi
                          • jscript
                          • javascript
                          • programming
                          • windows
                          • JScriptからODBC ドライバ経由でのデータベース接続 その2 - Qiita

                            3 users

                            qiita.com/tnakagawa

                            var driver = "{SQL Server}"; // ODBCドライバ var server = "localhost\\SQLEXPRESS"; // サーバ var database = "testdb"; // データベース var user = "sa"; // ユーザ var pass = "*****"; // パスワード /** * 「Connection」接続 */ function openConnection() { // 「Connection」オブジェクト生成 var con = new ActiveXObject("ADODB.Connection"); // 接続文字列設定 con.ConnectionString = "Provider=MSDASQL" // プロバイダ + ";DRIVER=" + driver // ODBCドライバ + ";S

                            • テクノロジー
                            • 2014/04/15 17:17
                            • JScriptでExcel操作(その1) - Qiita

                              3 users

                              qiita.com/tnakagawa

                              function logic(out, files) { // メッセージ var msg = ""; // Excelオブジェクト var excel = null; try { // Excelオブジェクト生成 var excel = new ActiveXObject("Excel.Application"); // デバッグ用(表示) //excel.Visible = true; // 出力Workbook var outBook = null; try { // 出力ファイル作成 outBook = excel.Workbooks.Add(); // 挿入列 var col = 1; // 挿入シート取得 var outSheet = excel.Sheets(1); // 初期値設定 outSheet.Cells(1, col).Value = "店舗名"; outSheet

                              • テクノロジー
                              • 2014/04/15 17:14
                              • JScriptでのScripting.FileSystemObjectオブジェクト TIPS - Qiita

                                3 users

                                qiita.com/tnakagawa

                                Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                                • テクノロジー
                                • 2014/04/02 15:54
                                • WSH
                                • programming
                                • javascript

                                このページはまだ
                                ブックマークされていません

                                このページを最初にブックマークしてみませんか?

                                『qiita.com』の新着エントリーを見る

                                キーボードショートカット一覧

                                j次のブックマーク

                                k前のブックマーク

                                lあとで読む

                                eコメント一覧を開く

                                oページを開く

                                はてなブックマーク

                                • 総合
                                • 一般
                                • 世の中
                                • 政治と経済
                                • 暮らし
                                • 学び
                                • テクノロジー
                                • エンタメ
                                • アニメとゲーム
                                • おもしろ
                                • アプリ・拡張機能
                                • 開発ブログ
                                • ヘルプ
                                • お問い合わせ
                                • ガイドライン
                                • 利用規約
                                • プライバシーポリシー
                                • 利用者情報の外部送信について
                                • ガイドライン
                                • 利用規約
                                • プライバシーポリシー
                                • 利用者情報の外部送信について

                                公式Twitter

                                • 公式アカウント
                                • ホットエントリー

                                はてなのサービス

                                • はてなブログ
                                • はてなブログPro
                                • 人力検索はてな
                                • はてなブログ タグ
                                • はてなニュース
                                • ソレドコ
                                • App Storeからダウンロード
                                • Google Playで手に入れよう
                                Copyright © 2005-2025 Hatena. All Rights Reserved.
                                設定を変更しましたx