Ruby China
  • Topics
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • Sign Up
  • Sign In
Sail Lee
@saillee
VIP
NO. 1052 / 2012-02-15

Guangzhou
11 Topics / 67 Replies
0 Followers
1 Following
2 Favorites
GitHub Public Repos
  • qstock 1

    qstock由“Python金融量化”公众号开发,试图打造成个人量化投研分析包,目前包括数据获取(data)、可视化(plot)、选股(stock)和量化回测(策略backtest)模块。 qs...

  • hotgo 0

    HotGo 是一个基于 vue 和 goframe2.0 开发的全栈前后端分离的开发基础平台和移动应用平台,集成jwt鉴权,动态路由,动态菜单,casbin鉴权,消息队列,定时任务等功能,提供多...

  • fireboom 0

    Fireboom is a visualization API cloud platform designed for developers with the goal of rapidly d...

  • screenshot-to-code 0

    Drop in a screenshot and convert it to clean code (HTML/Tailwind/React)

  • ruoyi-go 0

    🎉若依后台管理系统(golang版),基于 gin + gorm,支持mybatis式的sql与go代码分离,代码风格极尽简洁,传统模板引擎技术,适合后端开发人员单挑一个项目使用。

  • pandoraNext 0

    Pandora Cloud + Pandora Server + Shared Chat + BackendAPI Proxy + Chat2API + Signup Free = Pandor...

  • myems 0

    MyEMS是开源能源管理系统的开创者 。用开源助力实现碳达峰碳中和。Industry leading Open Source Energy Management System. Industri...

  • matrixone 0

    Hyperconverged cloud-edge native database

  • gout 0

    gout to become the Swiss Army Knife of the http client @^^@---> gout 是http client领域的瑞士军刀,小巧,强大,犀...

  • ProxySU 0

    Xray,V2ray,Trojan,NaiveProxy, Trojan-Go, ShadowsocksR(SSR),Shadowsocks-libev及相关插件,MTProto+TLS 一键安...

More on GitHub
  • Overview
  • Topics
  • Replies
  • Favorites
  • Following
  • Followers
  • Ruby 如何实现已知 C# 方式给出的 RSA 公钥的加密? at March 29, 2014

    #13 楼 @lxj123 'xml/libxml'不是一个独立的 gem 包,这个是包含在了 soap4r-ruby 这个 gem 包中,如果你用的是 1.9 版本的 ruby 的话,要用 soap4r-ruby1.9 这个 gem。你可以安装后再试试。Gemfile 里面这样写:

    gem 'soap4r-ruby1.9'
    

    然后 bundle install 一下即可。希望能够帮到你。

  • 请教如何让 ActiveRecord 的查询按照某个虚拟字段排序 at March 12, 2014

    看了各位的发言,很受启发。

  • 大家正在用或曾经用过哪些 Mac? at March 11, 2014

    1,以前一直 linux,正在试用,估计到最后也会买 mac

  • MacOSX 下 Oracle Instant Client 的安装及 ruby-oci8 安装要点备忘 at December 28, 2013

    ruby-oci8 是根据你的库进行动态编译的,所以只要你用的 oracle client 库是 64bit 的,编译出来的也是 64bit 的。看最后一部分,ruby-oci8 用到了 libclntsh.dylib 这个库。另外,你可以看看 sdk 里面的文件就比较明白了,那里有很多头文件等。

  • 《Ruby on Rails 教程》Rails 3.2 版电子书免费 at December 14, 2013

    继续支持!

  • Railsgirls Taipei#02 活動分享 at December 10, 2013

    虽然有老婆了,但还是进来养养眼,呵呵。

  • 我與依依的橙色岁月 at July 19, 2013

    看了前半部分感动了一把,看了后半部分气愤了一把。

    楼主文采还行,继续。

  • 初学 Coffee 脚本,请教 function 定义问题! at June 12, 2013

    给出解决后的最终代码,供以后有此疑问的同学参考学习: HTML 代码

    <a id="btnSearch" class="mini-button">查询</a>
    

    CoffeeScript 代码

    jQuery ->
      # 定义要绑定的函数
      search = ->
        key = mini.get("key").getValue()
        if key isnt ""
          grid.load {key: key}
        else
          alert "请输入要查询的内容!"
    
      # 将要特定的功能函数绑定到相应的DOM中去
      $('#btnSearch').click =>
        search()
    
  • 初学 Coffee 脚本,请教 function 定义问题! at June 12, 2013

    #2 楼 @jiyinyiyong 谢谢你的建议。

  • 初学 Coffee 脚本,请教 function 定义问题! at June 12, 2013

    #4 楼 @kikyous 谢谢你的建议。

  • 初学 Coffee 脚本,请教 function 定义问题! at June 12, 2013

    #5 楼 @doitian 非常感谢!很详尽的讲解,使我对 CoffeeScritpt 又有了进一步的认识。

  • 初学 Coffee 脚本,请教 function 定义问题! at June 12, 2013

    #1 楼 @iamroody 我是通过页面中的 button 来调用的:

    <a class="mini-button" onclick="search()">查询</a>
    
  • 六一在家折腾个 WALL·E 给闺女玩 (已更新:Audio & Text to Speech) at June 03, 2013

    呵呵,楼主是给闺女还是给自己玩啊 B-)

  • 有人用 RubyMine 吗? at May 31, 2013

    +1

  • 《Ruby on Rails Tutorial》中文版限免 at May 31, 2013

    恭喜!你翻译的版本对我帮助很大,谢谢!

  • ruby json 问题 at May 20, 2013

    你数据查询一直都是 Girl.all,返回的当然是全部数据。如果要分页,controller 中要做些处理啊!

  • Rails 无所适从啊 at May 10, 2013

    #24 楼 @jarorwar 这样就很简单了,再做一个上班时间的定义表,上班时间在此定义中范围内就视同迟到,下班时间在此定义范围的就视同早退,这样定义还能针对不同的工种进行不同时间的定义,估计一个 SQL 就能全部判别完了。其实我感觉这个是系统设计的问题。

  • 请问哪里有 sinatra 教程或开源项目? at April 28, 2013

    呵呵,同问,最近也被 sinatra 的简洁所吸引了。

  • Rails 无所适从啊 at April 28, 2013

    #7 楼 @jarorwar 对于你的这个需求,假如所有人的所有考勤记录的字段信息都相同,不能放到一个 FingerPrint 数据库表里面吗?然后一个 Finger_print model 就可以管理了。

  • 各位有什么好的 XML Mapping 的 Gem 推介一下? at March 17, 2013

    谢谢,google 了下,选择也很多,正在试。

  • “开源中国” 三折卖 RubyMine,这个工具如何? at March 08, 2013

    非常好的 Ruby IDE,价格不贵。

  • Ruby 如何实现已知 C# 方式给出的 RSA 公钥的加密? at March 06, 2013

    问题解决了!不是出在密钥转化和加密程序上,而是出在我调用 WebService 的参数传递上,Soap4r 对于 xml 格式的参数进行转码!把其中的<>符号转成了&lt;和&gt;,不给力啊!没办法就换成了 Savon 这个 gem,下面是重新整理后的代码:

    require 'openssl'
    require 'Base64'
    require 'xml/libxml'
    
    def rsa_encrypt(public_key, message_string)
      Base64.strict_encode64(public_key.public_encrypt(message_string.encode('UTF-16LE')))
      # 这个写法也是可以的
      #Base64.encode64(public_key.public_encrypt(message_string.encode('UTF-16LE'))).rstrip
    end
    
    # @param xml_string [Object]
    # @return [Object]
    def rsa_public_key(xml_string)
      d = XML::Parser.string(xml_string).parse
      m = Base64.decode64(d.find_first('Modulus').content)
      e = Base64.decode64(d.find_first('Exponent').content)
    
      pub_key = OpenSSL::PKey::RSA.new
      #modulues
      pub_key.n = OpenSSL::BN.new m, 2
      #exponent
      pub_key.e = OpenSSL::BN.new e, 2
      #return Public Key
      pub_key
    end
    
    # @param xml_string [Object]
    # @return [Object]
    def rsa_public_key1(xml_string)
      d = XML::Parser.string(xml_string).parse
      m = Base64.decode64(d.find_first('Modulus').content).unpack('H*')
      e = Base64.decode64(d.find_first('Exponent').content).unpack('H*')
    
      pub_key = OpenSSL::PKey::RSA.new
      #modulues
      pub_key.n = OpenSSL::BN.new m[0].hex.to_s
      #exponent
      pub_key.e = OpenSSL::BN.new e[0].hex.to_s
      #return Public Key
      pub_key
    end
    
  • Ruby 如何实现已知 C# 方式给出的 RSA 公钥的加密? at March 04, 2013

    刚才测试了 rsa_public_key 中的 message_string.encode('UTF-16LE') 和 C#中的 byte[] bytes = new UnicodeEncoding().GetBytes(m_strEncryptString); 两者的结果好像也没有什么不同,问题在哪呢?

  • Ruby 如何实现已知 C# 方式给出的 RSA 公钥的加密? at March 04, 2013

    #9 楼 @luikore 今天在 https://superdry.apphb.com/tools/online-rsa-key-converter 这个网站上,我验证了我通过之前程序和你建议的写法所生成 PEM 格式的 public_key 的一致性,因此可以非常肯定 rsa_public_key 函数结果的正确性。因此,问题就集中在 rsa_encrypt 函数上了。

  • Ruby 如何实现已知 C# 方式给出的 RSA 公钥的加密? at March 03, 2013

    #5 楼 @luikore 经测试,你提供的方法与我之前代码生成 pub_key 一致,当然你的方法更简洁一点。这个也同时印证了我关于“rsa_public_key 部分应该是没问题了”的想法。

    难道 rsa_encrypt 上真的存在问题?!头有点大啊!

  • Ruby 如何实现已知 C# 方式给出的 RSA 公钥的加密? at March 03, 2013

    👍 谢谢 @luikore 和 @limpid 两位热心给出的 tips,程序正在修改中,测试好后再给大家汇报!

  • Ruby 如何实现已知 C# 方式给出的 RSA 公钥的加密? at March 03, 2013

    #1 楼 @limpid 编码问题我已经考虑,对 message_string 进行了 UTF-16LE 格式的 encoding。按我 google 的资料来说 rsa_public_key 部分应该是没问题了(但不是十分肯定),估计是 rsa_encrypt 部分? 其实这个是用ruby来重写下面的C#代码:

    /// <summary>
    /// RSA加密
    /// </summary>
    /// <param name="xmlPublicKey">公钥</param>
    /// <param name="m_strEncryptString"></param>
    /// <returns>RSA公钥加密后的数据</returns>
    public static string RSAEncrypt(string xmlPublicKey, string m_strEncryptString)
    {
        string strEncry="";
        try
        {
            RSACryptoServiceProvider provider = new RSACryptoServiceProvider();
            provider.FromXmlString(xmlPublicKey);
            byte[] bytes = new UnicodeEncoding().GetBytes(m_strEncryptString);
            strEncry = Convert.ToBase64String(provider.Encrypt(bytes, false));
        }
        catch (Exception exception)
        {
            throw exception;
        }
        return strEncry;
    }
    
  • Ruby 如何实现已知 C# 方式给出的 RSA 公钥的加密? at March 02, 2013

    #2 楼 @luikore 对不起,系统把<>过滤掉了,已经修改过了,请指教。

  • Ruby on Rails Tutorial 2nd Edition 译毕 at March 02, 2013

    订购一份支持一下!

  • Prev
  • 1
  • 2
关于 / RubyConf / Ruby 镜像 / RubyGems 镜像 / 活跃会员 / 组织 / API / 贡献者
由众多爱好者共同维护的 Ruby 中文社区,本站使用 Homeland 构建,并采用 Docker 部署。
服务器由 赞助 CDN 由 赞助
iOS 客户端 / Android 客户端 简体中文 / English