小编Cia*_*her的帖子

Java密码 - AES填充问题

我使用的是16字节块大小的AES密码.

如果我尝试加密一个16字节的字符串,我没有问题,但任何其他长度不是16的倍数都会引发异常.

我知道使用3-DES你可以指定一个填充类型作为算法的一部分,它的处理没有额外的工作(例如DES/CBC/PKCS5Padding),但有没有办法用AES指定它?

或者我需要手动将pytes填充到16的倍数,然后在解密时将它们剥离?这是一个简短的代码示例.

encrypt = Cipher.getInstance("AES", provider);
encrypt.init(Cipher.ENCRYPT_MODE, key) ;
byte[] encrypted = encrypt.doFinal(plainTxt.getBytes()) ;
Run Code Online (Sandbox Code Playgroud)

任何和所有回复赞赏!

提前谢谢,Ciarán

java encryption aes padding

5
推荐指数
1
解决办法
2万
查看次数

onApplicationEnd - CF实际上正在关闭吗?

我需要使用onApplicationEnd()的部分的Application.cfc执行调用第三方Java对象上,关闭网络上其他设备的连接.

如果我将它称为普通请求,那么我已经完美地运行了代码,但是当我将它放在onApplicationEnd()方法中时,我遇到了一些错误.这些错误表明CF实际上可能已经关闭到我无法访问这些第三方Java类的程度.

码:

    <cffunction name="onApplicationEnd" returnType="void">
    <cfargument name="appScope" required="true" />

    <cfset var logLocation = "test" />

    <cflog file="#logLocation#" text="*** [Application.cfc]  - **** START RUN ****" />
    <cflog file="#logLocation#" text="*** [Application.cfc]  - #timeformat(now(),'HH:mm:ss' )# - onApplicationEnd() called " />


    <cftry>

        <cfif structKeyExists(ARGUMENTS, "appScope")>
            <cflog file="#logLocation#" text="*** [Application.cfc]  - #timeformat(now(),'HH:mm:ss' )# - ARGUMENTS.appScope is defined" />
        <cfelse>
            <cflog file="#logLocation#" text="*** [Application.cfc]  - #timeformat(now(),'HH:mm:ss' )# - ARGUMENTS.appScope is undefined! " />
        </cfif>

        <!--- Check if we have …
Run Code Online (Sandbox Code Playgroud)

java coldfusion multithreading

5
推荐指数
1
解决办法
364
查看次数

Google云端平台:无法从Container Engine访问Pubsub

我正在尝试从运行在Google容器引擎中的Scala应用程序(即在Kubernetes中运行)发布到现有的pubsub主题.

我已启用(我认为)底层群集的正确权限:

权限

但是,当我尝试运行我的Scala应用程序时,出现以下错误:

2016-12-10T22:22:57.811982246Z Caused by:
com.google.cloud.pubsub.PubSubException: java.lang.IllegalStateException: 
No NameResolverProviders found via ServiceLoader, including for DNS. 
This is probably due to a broken build. If using ProGuard, check your configuration
Run Code Online (Sandbox Code Playgroud)

全堆栈跟踪这里.

我的Scala代码完全符合快速入门指南:

val TopicName = "my-topic"
val pubsub = PubSubOptions.getDefaultInstance.getService
val topic = pubsub.getTopic(TopicName)
...
topic.publish(Message.of(json))
Run Code Online (Sandbox Code Playgroud)

我想我可能会错过一些重要的Kubernetes配置,所以非常感谢任何和所有的帮助.

java scala kubernetes google-cloud-pubsub google-kubernetes-engine

5
推荐指数
1
解决办法
415
查看次数

JVM和内存使用 - JRun服务器没有使用完整的PSPermGen分配?

我试图理解为什么ColdFusion 9(JRun)服务器抛出以下错误:

java.lang.OutOfMemoryError: requested 32756 bytes for ChunkPool::allocate. Out of swap space?
Run Code Online (Sandbox Code Playgroud)

JVM参数如下:

-server -Dsun.io.useCanonCaches=false -XX:MaxPermSize=192m -XX:+UseParallelGC -
Run Code Online (Sandbox Code Playgroud)

当转储发生时我运行了jconsole,我正在尝试使用-XX:MaxPermSize=192m上面的设置来协调一些数字.当JRun死亡时,它具有以下内存使用情况:

Heap
 PSYoungGen      total 136960K, used 60012K [0x5f180000, 0x67e30000, 0x68d00000)
  eden space 130624K, 45% used [0x5f180000,0x62c1b178,0x67110000)
  from space 6336K, 0% used [0x67800000,0x67800000,0x67e30000)
  to   space 6720K, 0% used [0x67110000,0x67110000,0x677a0000)
 PSOldGen        total 405696K, used 241824K [0x11500000, 0x2a130000, 0x5f180000)
  object space 405696K, 59% used [0x11500000,0x20128360,0x2a130000)
 PSPermGen       total 77440K, used 77070K [0x05500000, 0x0a0a0000, 0x11500000)
  object space 77440K, 99% used [0x05500000,0x0a043af0,0x0a0a0000)
Run Code Online (Sandbox Code Playgroud)

我的第一个问题是转储显示PSPermGen存在问题 - …

java memory coldfusion garbage-collection jvm

4
推荐指数
1
解决办法
1万
查看次数

使用终端连接两个文件并使用Clojure重定向输出

我正在尝试联系Clojure中的终端,将两个二进制文件连接在一起.

所以我想尝试做类似的事情: cat file1 file2 > target

我开始看海螺,但我似乎cat无法将输入视为文件路径而不是字符串,例如

(def files '["/tmp/file1" "/tmp/file2"])

(defn add-to-target [files target]
  (cat {:in files :out (java.io.File. target)}))

(add-to-target files "/tmp/target")
Run Code Online (Sandbox Code Playgroud)

写入/tmp/target文件的结果是:

/tmp/file1
/tmp/file2
Run Code Online (Sandbox Code Playgroud)

我很高兴尝试其他(也许更多Clojure惯用)方法来做到这一点.

提前致谢.

filesystems clojure command-line-interface

4
推荐指数
1
解决办法
616
查看次数

最有效的方法来获取带空格分隔符的字符串列表

一个项目可以有很多标签.编辑项目时,我想列出输入字段中的所有标记(stackoverflow样式).在Rails 3中,我有以下代码,在调用之前我将所有名字都推送到数组中,join(' ')但是有更快/更优雅的方式吗?

@tags = @project.tags

@tags_array = []
@tags.each do |tag|
  @tags_array << tag.name
end

@tags_string = @tags_array.join(' ')
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails

3
推荐指数
1
解决办法
556
查看次数

替代0px图像(又名网络信标)

我们的营销部门向"选择加入"客户发送简报,并希望跟踪这些电子邮件中有多少是打开的.这不是垃圾邮件练习 - 这些客户可以随时取消订阅,然后选择加入.

问题是许多(大多数?)Web和桌面电子邮件客户端默认情况下不显示图像.这意味着我们无法判断用户是否已打开电子邮件,因为0px图像无法触发.当然,如果他们允许我们的域的图像,它将触发正常.这是一些示例代码:

<img src ="http://www.mydomain.com/?someInfo=x&otherInfo=y" width="1" height="1" />
Run Code Online (Sandbox Code Playgroud)

有没有人知道这种跟踪打开的电子邮件等方法是否有其他替代方法?

非常感谢!

email

2
推荐指数
1
解决办法
1316
查看次数

原型:包装原始HTML以创建扩展元素

我正在阅读一大堆HTML,我希望能够以与DOM相同的方式遍历HTML的这个子树.

在Prototype中是否有一种方法可以获取一大块HTML(例如来自AJAX调用)并以某种方式"包装"以便它成为Prototype元素,从而允许我使用.up() .down()等搜索它?

或者我是否需要先将它添加到DOM中才能以这种方式操作它?

提前致谢.

html javascript dom prototypejs

2
推荐指数
1
解决办法
1042
查看次数

Solr - 相当于SQL中的LIKE

我一直在玩数据库结果集中通过ColdFusion 9在Apache Solr中创建一个集合.我想在SQL中进行如下搜索:

select * from events where eventName like 'Meet%'
Run Code Online (Sandbox Code Playgroud)

在SQL中,这将部分匹配单词并返回行.我试图使用Solr集合和<cfsearch>CF这样做:

<cfsearch collection="#myCollection#" criteria="Meet*" name="results" />
Run Code Online (Sandbox Code Playgroud)

但是,除非我指定了完整的单词,否则我不会收回数据,尽管使用了通配符.该文档称通配符不是在搜索的开始允许的,但它并没有说这是不是在允许的结束.事实上对我来说它在任何地方都无效!

<!--- No results -->
<cfsearch collection="#myCollection#" criteria="Meet*" name="results" /> 

<!--- No results -->
<cfsearch collection="#myCollection#" criteria="Meet*g" name="results" />

<!--- No results -->
<cfsearch collection="#myCollection#" criteria="Meeti?g" name="results" />

<!--- Yes - results! -->
<cfsearch collection="#myCollection#" criteria="Meeting" name="results" />
Run Code Online (Sandbox Code Playgroud)

有没有人使用通配符Solr搜索<cfsearch>?如果是这样,你能指出我正确的方向吗?

lucene coldfusion solr full-text-search

1
推荐指数
1
解决办法
1565
查看次数