[發明專利]執行偽隨機數種子操作的指令有效
| 申請號: | 201480014350.1 | 申請日: | 2014-02-11 |
| 公開(公告)號: | CN105190534B | 公開(公告)日: | 2017-12-05 |
| 發明(設計)人: | D·格瑞納;B·內爾茲;T·維塞格拉迪 | 申請(專利權)人: | 國際商業機器公司 |
| 主分類號: | G06F7/58 | 分類號: | G06F7/58 |
| 代理公司: | 北京市金杜律師事務所11256 | 代理人: | 王茂華,李崢宇 |
| 地址: | 美國紐*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 執行 隨機數 種子 操作 指令 | ||
背景技術
一個或多個方面一般地涉及在計算環境中的處理,更具體地涉及與在計算機程序或其他類型的程序中使用的產生偽隨機數相關的處理。
偽隨機數是表現為隨機但并不真實隨機的數。它們是由提供統計上隨機數的確定性計算過程產生的數。自從這些數被確定性過程產生后,如果起始點是已知的,給定的數據序列可以在之后被產生。也就是說,給定具體的函數和種子值,同樣的數據序列由該函數產生。
偽隨機數被用于許多計算機應用程序中,例如,仿真、密碼學、以及過程產生等。存在多種方式來產生可用于這些應用程序中的偽隨機數。這些方式包括,例如,程序庫子例程,以及具有在一些處理器(例如能用于z/架構的處理器)上可獲取的鏈式指令的密碼消息的受限函數。
發明內容
通過提供一種用于執行機器指令的計算機程序產品,現有技術的不足被克服,并且優勢被提供。所述計算機程序產品包括,例如,可以被處理電路讀取并且存儲用于被所述處理電路執行以實現一種方法的指令的計算機可讀存儲介質。所述方法包括,例如,由處理器獲取用于執行的機器指令,所述機器指令被定義用于根據計算機架構的計算機執行,所述機器指令包括:提供操作代碼的操作代碼字段,所述操作代碼用于標識執行偽隨機數操作,以及用于標識寄存器的寄存器字段,所述寄存器用于指定所述機器指令使用的第二操作數的存儲器中的位置;以及執行所述機器指令,所述執行包括:獲取與所述機器指令相關聯的寄存器的修飾(M)字段,基于具有第一值的所述修飾字段,執行確定性的偽隨機數種子操作,所述確定性的偽隨機數種子操作包括:基于在所述第二操作數中存儲的信息獲取種子材料;使用512比特安全哈希技術以及所述種子材料來提供一個或多個種子值,以及在與所述機器指令相關聯的參數塊中存儲所述一個或多個種子值。
本文中,與一個或多個方面相關的方法和系統也被描述和要求。此外,本文中,與一個或多個方面相關的服務也被描述并且可以被要求。
通過一個或多個方面的技術手段,附加的特征和優勢可以被實現。其他的實施例和方面在本文中被詳細描述并且被認為是權利要求的一部分。
附圖說明
作為說明書結尾的權利要求中的示例,一個或多個方面被具體地指出并且清楚地被要求。從以下與附圖相結合的詳細說明,上述的以及其他對象、特征和優勢是明顯的,其中:
圖1A描述了用來結合和使用一個或多個方面的計算環境的一個示例;
圖1B描述了圖1A的處理器的進一步的細節;
圖2A描述了用來結合和使用一個或多個方面的計算環境的另一個示例;
圖2B描述了圖2A的存儲器的進一步的細節;
圖3A描述了執行偽隨機數操作指令的格式的一個實施例;
圖3B描述了被圖3A的執行偽隨機數操作指令使用的通用寄存器0(GR0)的內容的一個示例;
圖3C描述了被圖3A的執行偽隨機數操作指令使用的通用寄存器1(GR1)的內容的一個示例;
圖3D描述了一方面被圖3A的執行偽隨機數操作指令使用的寄存器R1的內容的一個實施例;
圖3E描述了一方面被圖3A的執行偽隨機數操作指令使用的寄存器R1+1的內容的一個實施例;
圖3F描述了一方面被圖3A的執行偽隨機數操作指令使用的寄存器R2的內容的一個實施例;
圖3G描述了一方面被圖3A的執行偽隨機數操作指令使用的寄存器R2+1的內容的一個實施例;
圖3H描述了與被圖3A的執行偽隨機數操作指令指定的函數代碼相關的處理的一個示例;
圖3I描述了與檢查被圖3A的執行偽隨機數操作指令指定的修飾指示符相關的處理的一個示例;
圖4A描述了被具有為0的函數代碼的執行偽隨機數操作指令使用的參數塊的格式的一個示例;
圖4B描述了被具有為3的函數代碼的執行偽隨機數操作指令使用的參數塊的格式的一個實施例;
圖5A描述了用于實例化操作的種子材料的構建的一個實施例;
圖5B描述了用于重設種子操作的種子材料的構建的一個實施例;
圖6描述了產生Vnew的邏輯的一個實施例;
圖7描述了產生Cnew的邏輯的一個實施例;
圖8A描述了產生偽隨機數的邏輯的一個實施例;
圖8B描述了創建在產生偽隨機數中使用的哈希值的一個示例;
圖9描述了基于偽隨機數產生操作的普通完成的更新參數塊的邏輯的一個實施例;
圖10描述了結合一個或多個方面的計算機程序產品的一個實施例;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于國際商業機器公司,未經國際商業機器公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201480014350.1/2.html,轉載請聲明來源鉆瓜專利網。





