1. 程式人生 > >SecureRandom加密的強隨機數生成器

SecureRandom加密的強隨機數生成器

(1)base64(n=nil)

::base64 generates a random base64 string.

The argument n specifies the length of the random length. The length of the result string is about 4/3 of n.

If n is not specified, 16 is assumed. It may be larger in future.

The result may contain A-Z, a-z, 0-9, “+”, “/” and “=”.

p SecureRandom.base64 #=> "/2BuBuLf3+WfSKyQbRcc/A=="
p SecureRandom.base64 #=> "6BbW0pxO0YENxn38HMUbcQ=="

(2)hex(n=nil)

::hex generates a random hex string.

The argument n specifies the length of the random length. The length of the result string is twice of n.

If n is not specified, 16 is assumed. It may be larger in future.

The result may contain 0-9 an

<span style="font-size:14px;">p SecureRandom.hex #=> "eb693ec8252cd630102fd0d0fb7c3485"
p SecureRandom.hex #=> "91dc3bfb4de5b11d029d376634589b61"</span>

(3)uuid()

::uuid generates a v4 random UUID (Universally Unique IDentifier).

p SecureRandom.uuid #=> "2d931510-d99f-494a-8c67-87feb05e1594"
p SecureRandom.uuid #=> "bad85eb9-0713-4da7-8d36-07a8e4b00eab"
p SecureRandom.uuid #=> "62936e70-1815-439b-bf89-8492855a7e6b"


相關推薦

SecureRandom加密隨機數生成器

(1)base64(n=nil) ::base64 generates a random base64 string. The argument n specifies the length of the random length. The length of t

加密隨機數 SecureRandom

文章目錄 加密強隨機數 SecureRandom 1、SecureRandom 應用場景 2、如何建立 SecureRandom 例項 3、正確使用的示例

java加密隨機數生成器

java.security  類 SecureRandom 所有已實現的介面:Serializable public class SecureRandom extends Random 此類提供加密的強隨機數生成器 (RNG)。許多實現都是偽隨機數生成器 (PRNG) 形式,這意味著它們將使用確

加密隨機數生成器

除了傳統的線性同餘法(即C語言裡的rand())產生偽隨機數外,還可以用密碼來編寫能夠生成強偽隨機數的偽隨機數生成器。密碼的機密性是支撐偽隨機數生成器不可預測性的基礎。原理如下圖: 有關的DES 的 openssl API和資料結構: open

SecureRandom生成“隨機數”用於生成RSA*公鑰/私鑰*window和linux下不一致的問題

1.先說下問題: 由於我們的服務部署環境是兩臺伺服器,在服務啟動時生成RSA金鑰對。這有一個問題:當兩臺機器分別啟動時,生成了不同的金鑰對。而當客戶端需要用到RSA加解密的時候,連結可能會被負載到另一臺機器上,造成解密失敗,丟擲異常。 2.看下之前的程式碼(

BZOJ 3122 SDOI2013 隨機數生成器

color false std ros == d+ eal eof close 公式就不推了.hzwer上的很清楚. 值得註意的一點是,如果最後答案成0,需要加上mod.否則400ms wa. 1 #include<cstdio> 2 #incl

bzoj3671 [Noi2014]隨機數生成器

col cin lan return clu ... class www src 傳送門:http://www.lydsy.com/JudgeOnline/problem.php?id=3671 【題解】 貪心從1...n*m取,開兩個5000*5000的數組就夠了,可以重

【BZOJ3671】[Noi2014]隨機數生成器 暴力

put noi2014 noi get ems amp name light urn 【BZOJ3535】[Noi2014]隨機數生成器 Description Input 第1行包含5個整數,依次為 x_0,a,b,c,d ,描述小H采用的隨機數生成

【bzoj3671】[Noi2014]隨機數生成器 貪心

方法 geo light 隨機數生成器 turn ring 表示 交換 復雜 題目描述 輸入 第1行包含5個整數,依次為 x_0,a,b,c,d ,描述小H采用的隨機數生成算法所需的隨機種子。第2行包含三個整數 N,M,Q ,表示小H希望生成一個1到 N×

[Noi2014]隨機數生成器

區間 esp 隨機數生成器 每次 gis [] com mem getch 題面 傳送門 Sol 這道題卡空間。。。 先模擬出T,大力貪心,每次選最小的走顯然最優 那麽選了\((i, j)\)它上面都只能選第\(j\)列以前的,它下面都只能選第\(j\)列以後的 每次選最小

隨機數生成器

pos post pan 分享 () div 隨機數生成器 隨機數 png int x; do { x=RANDOM() || (RANDOM() << 1) || (RANDOM() << 2); } while(x >

bzoj3122: [Sdoi2013]隨機數生成器

typedef its names 隨機 pre efi IT 由於 %d 3122: [Sdoi2013]隨機數生成器 Description Input Output HINT $ 0 \leqslant a \leqslant P-1,0 \leqslant b

BZOJ2875: [Noi2012]隨機數生成器

problem nbsp mem clu mat HR tex AI pre 【傳送門:BZOJ2875】 簡要題意:   給出m,a,c,x[0],並且x數組滿足x[i]=(a*x[i-1]+c)%m(i≠0)   給出n,g,求出x[n]%g 題解

Luogu3600 隨機數生成器

markdown 表示 pla gis cal esp source long 並且 題面 傳送門 Sol \(sto \ \ \) \(fdf\) \(sto \ \ \) \(fateice\) 顯然,如果一個區間包含了另一個區間,那麽它的最小值不會有貢獻,直接去掉 考

bzoj2875隨機數生成器

name long pro ret div 隨機數生成 https ID nbsp 題目:https://www.lydsy.com/JudgeOnline/problem.php?id=2875 矩陣乘裸題。 如果直接乘的話會爆long long,所以用加法代替乘,過程中

BZOJ3671 [Noi2014]隨機數生成器 【貪心】

n) 隨機數 lag 直接 memset ++ oid putchar esp 題目鏈接 BZOJ3671 題解 模擬題意生成矩陣貪心從小選擇即可 每選擇一個,就標記其左下右上矩陣 由於每次都是標記一個到邊界的矩陣,所以一旦遇到標記過就直接退出即可,可以保證復雜度 還有就是

隨機數生成器

clas cpp 隨機 return pre a* con max source 偽隨機數生成器 emm,應該沒有什麽好說的。 const int maxn=1000; const int a=19260817, c=1, m=1<<31; int x=233;

BZOJ2875 & 洛谷2044:[NOI2012]隨機數生成器——題解

下一個 IV 只需要 直接 作者 getch bsp nbsp col https://www.lydsy.com/JudgeOnline/problem.php?id=2875 https://www.luogu.org/problemnew/show/P2044

【LOJ】#2670. 「NOI2012」隨機數生成器

sin 快速 con || include define out source efi 題解 矩陣乘法,註意需要快速乘 矩陣2*2 a c 0 1 代碼 #include <iostream> #include <algorithm> #includ

BZOJ3671: [Noi2014]隨機數生成器(貪心)

pan 整型 mst 一個 href 內存 ems tput zoj Time Limit: 50 Sec Memory Limit: 256 MBSubmit: 2098 Solved: 946[Submit][Status][Discuss] Descriptio