Ruby 将该方法转换为 Ruby 方法。。

zaocha321 · 2017年07月20日 · 最后由 teddyinfi 回复于 2017年07月20日 · 1686 次阅读

下面的 Java 方法中,有一句 SecureRandom secureRandom = SecureRandom.getInstance("SHA1PRNG"); 这句代码,Ruby 里面有相对应的吗?

/**
     * AES 
     * @param strKey  密钥
     * @return 安全密钥
     * 指定具体产生key的算法,跨操作系统产生 SecretKey,如果不指定,各种操作系统产生的安全key不一致。
     */
    public static SecretKey getKey(String strKey) {
        try {
            KeyGenerator _generator = KeyGenerator.getInstance("AES");
            SecureRandom secureRandom = SecureRandom.getInstance("SHA1PRNG");
            secureRandom.setSeed(strKey.getBytes());
            _generator.init(128, secureRandom);
            return _generator.generateKey();
        } catch (Exception e) {
            throw new RuntimeException("初始化密钥出现异常");
        }
    }
需要 登录 后方可回复, 如果你还没有账号请 注册新账号